62,268
社区成员
发帖
与我相关
我的任务
分享
--按@table1查询@table2,方式二
select AA.* From (select * From @table2 ) AS AA
inner join (select * From @table1 Group By Age, labour,sex) As BB
on (AA.Age=BB.Age And AA.labour=BB.labour And AA.sex=BB.sex)
declare @table1 table(Age int,labour int, sex varchar(10))
insert into @table1 values(20,10,'男')
insert into @table1 values(21,8,'女')
insert into @table1 values(22,11,'男')
insert into @table1 values(23,8,'女')
select * from @table1
declare @table2 table(Age int,labour int, sex varchar(10),Field1 nvarchar(50),Field2 nvarchar(100))
insert into @table2 values(20,10,'男','测试1','测试1.1')
insert into @table2 values(21,8,'女','测试2','测试2.1')
insert into @table2 values(22,11,'男','测试3','测试3.1')
insert into @table2 values(23,9,'女','测试4','测试4.1')
insert into @table2 values(24,7,'女','测试5','测试5.1')
insert into @table2 values(25,13,'男','测试6','测试6.1')
select * from @table2
--按@table1查询
select * from @table2 where Age in (select Age from @table1) And labour in (select labour from @table1) And sex in (select sex from @table1)