问题不是很明确哦,T_a.a=T_b.a(+) and T_a.b=T_b.b(+)这个是T_A表中的全部选出来,无论T_B中有没有这个主键的数据。 不加(+)是如果一个表中没有就全部不显示。
SQL817> select * from tb1; A B C ---------- ---------- ---------- 1 10 100 2 20 200 3 30 300SQL817> select * from tb2; A B C ---------- ---------- ---------- 1 11 1000 4 40 4000 5 20 5000 1 10 1000SQL817> select * from tb1,tb2 where tb1.a=tb2.a(+) and tb1.b=tb2.b(+); A B C A B C ---------- ---------- ---------- ---------- ---------- ---------- 1 10 100 1 10 1000 2 20 200 3 30 300
不加(+)是如果一个表中没有就全部不显示。
---------- ---------- ----------
1 10 100
2 20 200
3 30 300SQL817> select * from tb2; A B C
---------- ---------- ----------
1 11 1000
4 40 4000
5 20 5000
1 10 1000SQL817> select * from tb1,tb2 where tb1.a=tb2.a(+) and tb1.b=tb2.b(+); A B C A B C
---------- ---------- ---------- ---------- ---------- ----------
1 10 100 1 10 1000
2 20 200
3 30 300