如何仅选择表b中的记录

时间:2018-06-29 19:39:02

标签: sql sql-server where

我有两个桌子。表A和表B.它们都有两列(名称和薪水)。两个表都有重复的姓名记录,但薪水不同。我如何编写查询以选择表A的名称和薪水,其中表A的名称在表B的“名称”列中。

MYSQL或MSSQL

Table A 
Name        Salary
john smith  100
john smith  100
sally smith 100
Dan smith   100


Table B 
Name        Salary
john smith  100
john smith  100
sally smith 100

result  
Name    Salary
john smith  100
john smith  100
sally smith 100

1 个答案:

答案 0 :(得分:1)

尝试一下:

SELECT Name, Salary
  FROM Table_A
 WHERE Name IN (SELECT DISTINCT Name
                  FROM Table_B)      ;
相关问题