一个关于用sql拼接两张表的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 bean_clever
  • 开始时间 开始时间
B

bean_clever

Unregistered / Unconfirmed
GUEST, unregistred user!
我有用sql语句拼接两张表的时候总是用select......from....inner这样的办法但是它有个缺点就是它只能将两张表中关键字一样的单位找出来.
而有时我需要的是以A表为依据将B表的数据拼过来.也就是:
1.如果A表有某单位而B表中没有该单位时生成的新表仍然要包括这个单位只是应该由B表中取得的这个单位的数据为空.
2.如果B表有某单位而A表没有这个单位时生成的新表不包括这个单位的数据.
不知道这样的sql语句应该怎么写
 
select ....
from A left join B on a.某单位=b.该单位
 
連接查詢
 
用左联接.
 
select ....
from A left join B on a.某单位=b.该单位
 
{sqlserver}
left outer join
right outer join
full outer join
 
帮你顶一个,接分
 
left join 用外连接就可以。
 
谢谢各位大侠,我试过了都能通过.只是gggoobm的full是啥意思没有搞清.另外由于lcmlhs没有给答案,songrun和zbr只给了个概念其实我是想知道具体的,所以我没有给分.
 
多人接受答案了。
 
后退
顶部