SQL比较多表中的所有值

时间:2016-05-25 09:29:30

标签: sql

我有一张表如下

select a.studentName,b.courseName 
from tbl_name a 
inner join tbl_name b
on a.courseID = b.courseID 

我需要编写一个sql查询,它将遍历表并返回第1列中包含a和b的所有第2列值。

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT column2
FROM mytable
WHERE column1 IN ('a', 'b')
GROUP BY column2
HAVING COUNT(DISTINCT column1) = 2

答案 1 :(得分:0)

试试这个:

SELECT column1, column2, ROW_NUMBER()OVER(PARTITION BY column1 Order by column1 )as rowCounts  into #tmp2
    FROM #tmp 

SELECT column2 FROM #tmp2 WHERE rowCounts = 1