当我只知道主键时如何查找关联的行?

时间:2013-06-17 12:17:51

标签: sql

我试图在一列中找到包含相同值的所有行,但我只知道主键。我已经阅读了W3Schools的SQL教程,但我仍然无法理解。

ID    First    Last
111   Bob      Smith
222   Tom      Smith
333   Alex     Jones
444   Peter    Williams

例如,如果我只知道ID 111,我该如何查询并查找共享相同姓氏的所有人?意思是我希望返回以下两条记录:

ID    First    Last
111   Bob      Smith
222   Tom      Smith

2 个答案:

答案 0 :(得分:1)

我想到的是:

SELECT ID, First, Last FROM tbl_1 t1
JOIN tbl_1 t2 
  ON (t1.Last = t2.Last AND t1.ID = YOUR_ID);

答案 1 :(得分:0)

SELECT * FROM MyTable WHERE Last=(SELECT TOP 1 Last FROM MyTable WHERE ID=111)