日期:2014-05-16 浏览次数:20873 次
select *--指定显示列 from t1 as a inner join t2 as b on a.姓名=b.姓名 inner join t2 as c on c.姓名=a.姓名 where t1.籍贯=N'北京' and b.科目='语文' and c.科目='数学'
------解决方案--------------------
select * from t1 as a inner join t2 as b on a.姓名=b.姓名 where b.科目='语文' and exists(select 1 from t2 where 姓名=b.姓名 and c.科目='数学')
------解决方案--------------------
select a.* from (一个表放学生的一般信息 a inner join 另一个表放学生的选修课程情况 b1 on a.姓名=b1.姓名) inner join 另一个表放学生的选修课程情况 b2 on a.姓名=b2.姓名 where b1.学科='语文' and b2.学科='数学文' and 籍贯='北京'