请问这个sql语句怎么写?(急)

wyw2003 2004-06-22 12:43:17
表A:
id name statue
001 aaa a
002 bbb b
003 ccc c
004 eee e

表B:
id cert_fee recive_date
001 10 2004-1-1
002 20 2004-2-2
004 30 2004-3-3

结果:
id name statue cert_fee recive_date
001 aaa a 10 2004-1-1
002 bbb b 20 2004-2-2
003 ccc c
004 eee e 30 2004-3-3

我想得到上面的结果,请问怎么写?谢谢!
...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtadminxjeri 2004-06-22
  • 打赏
  • 举报
回复
SELECT id, name, statue, cert_fee, recive_date
FROM 表a FULL OUTER JOIN
表b ON 表a.id = 表b.id
yesyesyes 2004-06-22
  • 打赏
  • 举报
回复
select a.*,b.cert_fee,b.recive_date from a left join b on a.id=b.id
47522341 2004-06-22
  • 打赏
  • 举报
回复
select A.id, A.Name, A.Statue, B.Cert_free,B.recive_date
from A left join b on a.id = b.id
pjy 2004-06-22
  • 打赏
  • 举报
回复
left join解决问题!
laughsmile 2004-06-22
  • 打赏
  • 举报
回复
所以,
左连接
select a.*,cert_fee,recive_date
from a left join b on a.id=b.id
右连接
select a.*,cert_fee,recive_date
from b RIGHT join a on b.id=a.id
都可以
laughsmile 2004-06-22
  • 打赏
  • 举报
回复
左,右,内,完全连接
1.内连接
指定返回所有相匹配的行对。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。
2.左连接
指定除所有由内联接返回的行外,所有来自左表的不符合指定条件的行也包含在结果集内。来自左表的输出列设置为 NULL。
3.右连接
指定除所有由内联接返回的行外,所有来自右表的不符合指定条件的行也包含在结果集内。来自右表的输出列设置为 NULL。
4.完全连接
如果来自左表或右表的某行与选择准则不匹配,则指定在结果集内包含该行,并且将与另一个表对应的输出列设置为 NULL。除此之外,结果集中还包含通常由内联接返回的所有行。
pisces007 2004-06-22
  • 打赏
  • 举报
回复
select a.*,cert_fee,recive_date from a left join b on a.id=b.id
pisces007 2004-06-22
  • 打赏
  • 举报
回复
select * from a left join b on a.id=b.id
friendliu 2004-06-22
  • 打赏
  • 举报
回复
用左连接。。
victorycyz 2004-06-22
  • 打赏
  • 举报
回复
select a.*,cert_fee,recive_date from a left join b on a.id=b.id

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧