问用sql如何查询2个有联系的表
有2个表
a.
myname、 id
b.
id 、txt
需要这样查询的结果: select a.myname,b.txt from a where a.id=b.id
但是b中的id可能在a中没有,如果没有就显示b.id或显示为空,如何查?
------解决方案--------------------select a.myname,b.txt
from a
LEFT OUTER JOIN b
on a.id=b.id
------解决方案--------------------Left outer join
------解决方案--------------------用一个外关联就可以了啊!
select a.myname,b.txt from a where a.id=b.id(+)
------解决方案--------------------这样就是把A表的有ID的全部展现出来,B表没有就用NULL体现出来。
------解决方案--------------------反过来外连接
select a.myname,b.txt from a where a.id(+)=b.id
------解决方案-------------------- select a.myname,b.txt
from a
right join b
on a.id=b.id