2015-03-31 19 views
0

我想SELECTTABLE A具有值從表B列中的所有行表A行1選擇從包含從列值從表B

例子:

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

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

的結果應該是:

Name1 
Name2 

到目前爲止,我成功作出查詢,但是當我嘗試在列價值reffer從表B要求我先promnt該值。

+1

哪個RDBMS是這個呢?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 – 2015-03-31 18:36:06

+0

感謝您的評論,@M。阿里給了我正在尋找的正確答案。 – 2015-03-31 18:44:27

回答

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