我有两个名为TableX和TableY的表。两者都是相同的表,包含以下列
ID int
Sname varchar(256)
TableX有以下数据
TableY有以下数据
如何编写一个SQL Server语句,向我显示SName上TableX和TableY中的所有匹配记录?
我想看到的结果是
我想只与SName匹配。
感谢社区 尼克
答案 0 :(得分:2)
SELECT SNAME FROM TABLEX
INTERSECT
SELECT SNAME FROM TABLEY
OR
SELECT X.SNAME
FROM TABLEX X INNER JOIN TABLEY Y
ON X.SNAME = Y.SNAME
OR
SELECT X.SNAME
FROM TABLEX X
WHERE EXISTS (SELECT 1
FROM TABLEY
WHERE SNAME = X.SNAME)