select A.id,B.* from A left join B on A.id = B.id
解决方案 »
- sql server 2000 数据库关于列的问题
- SQL查询中怎样判断一个长字符串 [包含] 另一个字段的值?
- 我的一个表就ID自动编号不是连续的
- 哪位高手能指点一个查询的语句
- sql server2005 全文索引
- SqlServer链接服务器配置及其在作业更新时出现錯誤
- 根据id查询数据的方法
- 请教关于表B的数据录入表A的SQL问题.
- Help!!!
- 我有表A(code ,name )两字段,查询即:select (Code+" "+name) as name from A 为什么不行,请高手指点,谢谢
- 存储过程怎么用?请各位指点
- 求助!!! SQL Server服务已打开,企业管理器与查询分析器均提示连接超时,请问该如何解决?
select A.id,B.* from A left join B on A.id = B.id
左聯 !!!
--关于连接的简单示例--测试数据
declare @a table(ida int)
insert @a select 1
union all select 2declare @b table(idb int)
insert @b select 2
union all select 3--内连接
select * from @a a join @b b on a.ida=b.idb/*--测试结果
只返回两个表中ida与idb相同的记录
ida idb
----------- -----------
2 2(所影响的行数为 1 行)
--*/
--左连接
select * from @a a left join @b b on a.ida=b.idb/*--测试结果
返回@a(左边表)所有的记录,及@b的idb与@a的ida对应的记录
没有对应的就用null表示ida idb
----------- -----------
1 NULL
2 2(所影响的行数为 2 行)
--*/
--右连接
select * from @a a right join @b b on a.ida=b.idb/*--测试结果
返回@b(右边表)所有的记录,及@b的idb与@a的ida对应的记录
没有对应的就用null表示ida idb
----------- -----------
2 2
NULL 3(所影响的行数为 2 行)
--*/
--全连接
select * from @a a full join @b b on a.ida=b.idb/*--测试结果
返回@a与@b的所有记录,没有对应的用NULL表示ida idb
----------- -----------
2 2
NULL 3
1 NULL(所影响的行数为 3 行)
--*/