select TAB1.* ,TAB2.物理,TAB2.化学.,TAB2.政治 from TAB1 left join TAB2 on TAB1.考号=TAB2.考号
解决方案 »
- 怎样用round函数实现标准的统一的小数点后面两位的显示啊?
- 急急在线等!!,在存储过程中如何判断传入的参数为空或是值为空,谢谢!
- 打sql sp3补丁时候报错:MSSQLSERVER不是一个 Sql server2000实例
- 求一条SQL查询语句
- Index Server的查询问题?
- 文本内含'符号,执行insert错误如何处理
- 备份与还原
- t-sql支持这种查询吗?
- 因水平有限,问了好久都没解决的问题,希望大家耐心的解答!谢谢了!
- 寻找SQL Server 2000开发版,请大家帮助。
- 如何得到用Union合并后的数据,并把它绑到datagrid中!
- 如何取得ip地址的前三位,例如“140.28.18.9”,取后得到“140.28.18”,用sql语句
where a.id=b.id
from a
join b
on a.考号=b.考号
from a
full join b
on a.考号=b.考号
:
TAB1中有TAB2没有的数据(TAB1全显示):left outer join
TAB2中有TAB1没有的数据(TAB2全显示:right outer join
对于楼主 用 left outer join 如下:
select TAB1.* ,TAB2.物理,TAB2.化学.,TAB2.政治 from TAB1 left outer join TAB2 on TAB1.考号=TAB2.考号 and TAB1.姓名=TAB2.姓名
我是问楼主的要求
做得非常正确,非常感谢了。。
phantomMan(去年Delphi,年底.net,今年5月SQL,现在XML,何时学JAVA?) 中没有把TAB1的数据全部显示出来,谢谢呀
union
select b.id,a.gy,a.eng,a.sx,b.wl,b.hx,b.zz from @t2 b left join @t1 a on a.id = b.id
where b.id not in (select id from @t1)