以下的查询语句中哪一个表示相等连接
A.SELECT
i.id_number, m.manufacturer_id
FROM
inventory i, manufacturer m
WHERE
i.manufacturer_id=m.manufacturerid;
B.SELECT
i.id_number, m.manufacturer_id
FROM
inventory i, manufacturer m
WHERE
i.manufacturer_id=m.manufacturer_id(+);
C.SELECT
i.id_number, m.manufacturer_id
FROM
inventory i, manufacturer m
WHERE
i.manufacturer_id(+)=m.manufacturer_id;
D.SELECT
i.id_number, m.manufacturer_id
FROM
inventory i, manufacturer m
WHERE
i.manufacturer_id=i.manufacturer_id
AND
i.id_number=2365;
参考答案:A
解析: 这一题是测试对相等连接的熟悉程度。根据有关相等连接的介绍,可以断定选项A是正确的。因为所有在连接条件中使用了“(+)”的都是外连接,也就是说它们不是相等连接,所以选项B和C肯定可以排除。在选项D的WHERE子句中的条件i.manufacturer id=i.manufacturer_id不是一个正确的连接条件,因为等号两边的manufacturer_id来自同一个表,所以选项D也可以排除。