【发布时间】:2014-03-22 07:06:31
【问题描述】:
我有两个表,分别称为 TableX 和 TableY。两者都是具有以下列的相同表格
ID int
Sname varchar(256)
TableX 有以下数据
TableY 有以下数据
如何编写一条 SQL Server 语句来显示 SName 上 TableX 和 TableY 中的所有匹配记录?
我想看到的结果是
我只想通过 SName 匹配它。
感谢社区 尼克
【问题讨论】:
标签: sql-server
我有两个表,分别称为 TableX 和 TableY。两者都是具有以下列的相同表格
ID int
Sname varchar(256)
TableX 有以下数据
TableY 有以下数据
如何编写一条 SQL Server 语句来显示 SName 上 TableX 和 TableY 中的所有匹配记录?
我想看到的结果是
我只想通过 SName 匹配它。
感谢社区 尼克
【问题讨论】:
标签: sql-server
SELECT SNAME FROM TABLEX
INTERSECT
SELECT SNAME FROM TABLEY
或
SELECT X.SNAME
FROM TABLEX X INNER JOIN TABLEY Y
ON X.SNAME = Y.SNAME
或
SELECT X.SNAME
FROM TABLEX X
WHERE EXISTS (SELECT 1
FROM TABLEY
WHERE SNAME = X.SNAME)
【讨论】: