首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

问用sql怎么查询2个有联系的表

2012-01-13 
问用sql如何查询2个有联系的表有2个表a.myname、idb.id、txt需要这样查询的结果:selecta.myname,b.txtfromaw

问用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

热点排行