+ -
当前位置:首页 → 问答吧 → WHERE 子句中的(+)是什么含义

WHERE 子句中的(+)是什么含义

时间:2011-09-20

来源:互联网

分析以下的SQL命令:

SELECT i.id_number, m.manufacturer_name

FROM inventory i, manufacturer m

WHERE i.manufacturer_id(+) = m.id_number;

WHERE 子句中的(+)是什么含义?

A 将inventory表中不满足条件的记录也查出来

B 将i.manufacturer_id+ m.id_number

C将manufacturer表中不满足条件的记录也查出来

D 不能这样写,语法错误

作者: zw0206   发布时间: 2011-09-20

c
这个是右连接,也就是说以右侧的表为主表,将右侧表的数据全部表示出来

作者: lxyzxq2008   发布时间: 2011-09-20

连接的意思,选C…

作者: njlywy   发布时间: 2011-09-20

SQL code
sample:
tab1:
1   100
2   200
3   300

tab2:
1   A
2   B
4   D
一.left join(左连接)
select * from tab1, tab2 where tab1.id = tab2.id(+)
---------------------------
1  A   100
2  B   200
3       300
ps:左连接,以‘+’号左边的表为主表,将tab1中的数据全部表示出来,而右边的表只表示符合条件的

二.right join(右连接)
select * from tab1, tab2 where tab1.id(+) = tab2.id
---------------------------
1  A   100
2  B   200
4  D
ps:右连接,以‘+’号右边的表为主表,将tab2中的数据全部表示出来,而左边的表只表示符合条件的

三。inner join(全连接)
这个就不说了

作者: lxyzxq2008   发布时间: 2011-09-20

热门下载

更多