日期:2014-05-18 浏览次数:20706 次
if(OBJECT_ID('a') is not null) drop table a
GO
create table a (Id int, name varchar(10))
insert into a values(1, '李三')
insert into a values(2, '小明')
insert into a values(3, '林明')
if(OBJECT_ID('[b]') is not null) drop table b
GO
create table b (Id int,AID int,content varchar(10), grade varchar(10))
insert into b values(1 ,1 ,'钢琴', '二级')
insert into b values(2 ,1 ,'英语', '一级')
insert into b values(3 ,2 ,'骑马', '一级')
insert into b values(4 ,3 ,'英语', '三级')
insert into b values(5 ,3 ,'数学', '三级')
insert into b values(6 ,3 ,'钢琴', '五级')
insert into b values(7 ,1 ,'骑马', '一级')
insert into b values(8,2,'英语', '一级')
insert into b values(9,2,'钢琴', '二级')
go
select t1.name,t2.content,t2.grade
from a t1 join b t2 on t1.id=t2.aid
where exists(select 1 from b where content='钢琴' and grade='二级' and aid=t2.aid)
and exists(select 1 from b where content='英语' and grade='一级' and aid=t2.aid)
and t2.content in ('钢琴','英语')
go
/*
name content grade
---------- ---------- ----------
李三 钢琴 二级
李三 英语 一级
小明 英语 一级
小明 钢琴 二级
(所影响的行数为 4 行)
*/
------解决方案--------------------
每次都得等着Google的广告load完成。
------解决方案--------------------
------解决方案--------------------