用于从两个Select Statements返回重叠的SQL语句

PJW*_*PJW 2 sql t-sql sql-server

我有一个关于SQL服务器的表和两个具有不同WHERE标准的Select语句

我想要的是与Select Statements匹配的结果,而不仅仅是一个.

我尝试过嵌套的SELECT语句,但我没有太多运气.

我的表看起来如下

ID    Name    Field2    Field3

1     John     100       NULL
2     Dave     150       NULL
3     Tim      NULL      150
4     Dave     NULL      150
Run Code Online (Sandbox Code Playgroud)

我的SELECT语句如下:

SELECT * FROM table WHERE Field2 = 150
SELECT * FROM table WHERE Field3 = 150
Run Code Online (Sandbox Code Playgroud)

但我想只返回'Dave',因为只有他出现在两个SELECT语句的结果中.

我该如何实现这一目标?

Mic*_*son 7

用途INTERSECT:

SELECT Name FROM table WHERE Field2 = 150
INTERSECT
SELECT Name FROM table WHERE Field3 = 150
Run Code Online (Sandbox Code Playgroud)