两张表 a,b
a中编号 姓名 性别
2 'x' '男'b中编号 年级
3 '2'请问如何通过编号='2',查询a,b两表,得到以下数据编号 姓名 性别 年级
2 'x' '男' null
a中编号 姓名 性别
2 'x' '男'b中编号 年级
3 '2'请问如何通过编号='2',查询a,b两表,得到以下数据编号 姓名 性别 年级
2 'x' '男' null
解决方案 »
- sql server 2005 生成xml
- 求一个能在XP上成功安装的sql server。。。
- Sql server2005 中全文索引问题
- 为什么我使用NVARCHAR可以插入数据,而NTEXT和TEXT都不行
- 如何用命令行 Generate SQL Script ?
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)?
- 两个服务器的数据库实时传输数据,保持数据内容同步,哪位高手,救救菜鸟小弟阿
- 一个简单的触发器的问题,
- 为什么使用表间关联时出错?(急,谢谢)
- 想要一本好书,请推荐!
- 搞个EXECL问题问问?
- Microsoft SQL Server 2005 在复制拓扑中可以包含从 Oracle 8.0.5 版本开始的 Oracle 发布服务器。
insert into @a
values (2,'x','男')
declare @b table (bh char(10),nj char(10))
insert into @b
values (3,2)select a.bh,xm,xb,nj from @a a left join @b b on a.bh=b.bh where a.bh='2'
declare @ta table(ID int ,Name varchar(10))
insert into @ta select 1,'a'
insert into @ta select 2,'b'
declare @tb table(code int)
insert into @tb select 2
insert into @tb select 3select a.* ,b.* from @ta a left join @tb b on a.ID=b.code
/*
ID Name code
----------- ---------- -----------
1 a NULL
2 b 2
*/
select * from (select 编号,姓名,性别,年级 from a left join b on a.编号=b.编号 where 编号='2')d left join c on c.id=d.id无论有多少张表都可以一直左连接下去哦
select * from a left join b on a.pkcol=b.pkcol left join c on a.pkcol=c.pkcol