表1
A1 A2
P1 T1
P2 T2表2
A1 A2 A3
P1 T1 C1
P2 T2 C2
P1 T2 C3
P2 T1 D3只找出表2 中A1和A2列同时出现在表1中的列,
本例中希望的结果为:
A1 A2 A3
P1 T1 C1
P2 T2 C2
A1 A2
P1 T1
P2 T2表2
A1 A2 A3
P1 T1 C1
P2 T2 C2
P1 T2 C3
P2 T1 D3只找出表2 中A1和A2列同时出现在表1中的列,
本例中希望的结果为:
A1 A2 A3
P1 T1 C1
P2 T2 C2
解决方案 »
- 请教一个SQL问题
- 数字格式化输出
- SQL SERVER 2000 链接服务器到日文系统,取数是否会乱码
- SQL Server2005 中如何使用 SQL Server Profiler?
- 高手请进,赐教。~~~~急急急急急急急急~~~~~~~
- 关于一个最大值的问题!
- sqlserver2000中使用JDBC,addBatch方法,报内存溢出???
- sql2000日志增长的为什么那么快?
- 菜鸟请教:手上没有书,请各位前辈帮忙确定几个定义和用法:主键、外键、左连接、右连接、索引。
- **超级难题**,有一张表,我想转换为另外一种形式的表,该如何操作?请高手指点。急盼!
- SQL2005中视图的问题 先加密后解密。。。。
- 求SQL语句。
from tb2 k
where exists(select * from tb1 where k.a1=a1 and k.a2=a2 )
declare @table1 table([A1] varchar(2),[A2] varchar(2))
insert @table1
select 'P1','T1' union all
select 'P2','T2'
declare @table2 table([A1] varchar(2),[A2] varchar(2),[A3] varchar(2))
insert @table2
select 'P1','T1','C1' union all
select 'P2','T2','C2' union all
select 'P1','T2','C3' union all
select 'P2','T1','D3'select r.* from @table2 r join @table1 t
on r.A1 = t.A1 and r.A2 = t.A2
--------------------
P1 T1 C1
P2 T2 C2
*
from
b t
where
exists(select * from a where a1=b.a1 and a2=b.a2)