从表A中选择包含表B中列的值的行

时间:2015-03-31 18:29:34

标签: sql

我希望SELECT来自TABLE A所有具有表B第1列值的行。

示例:

Table A:
Name | AGE
Name1 19
Name2 50
Name3 50
Name4 51

Table B:
NAME | AnotherColumn
Name1 | ...
Name2 | ...

结果应为:

Name1
Name2

到目前为止,我成功地进行了查询,但是当我尝试从列中的表B中获取值时,它会要求我提供该值。

1 个答案:

答案 0 :(得分:1)

SELECT A.Name
FROM TableA A
WHERE EXISTS (SELECT 1
              FROM TableB
              WHERE A.Name = TableB.Name)

OR

SELECT A.Name 
FROM TableA A 
INNER JOIN TableB B ON A.Name = B.Name