0

我正在尝试查找在一列中包含相同值的所有行,但我只知道主键。我已经阅读了 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
4

2 回答 2

1

我会想到类似的东西:

SELECT ID, First, Last FROM tbl_1 t1
JOIN tbl_1 t2 
  ON (t1.Last = t2.Last AND t1.ID = YOUR_ID);
于 2013-06-17T12:19:53.523 回答
0
SELECT * FROM MyTable WHERE Last=(SELECT TOP 1 Last FROM MyTable WHERE ID=111)
于 2013-06-17T12:19:51.520 回答