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

Sql 当我只知道主键时,如何查找关联行?,sql,Sql,我试图在一列中查找包含相同值的所有行,但我只知道主键。我已经阅读了W3Schools的SQL教程,但我仍然无法理解 ID First Last 111 Bob Smith 222 Tom Smith 333 Alex Jones 444 Peter Williams 例如,如果我只知道ID 111,我如何使用该ID进行查询并找到所有共享相同姓氏的人?这意味着我希望返回以下两条记录: ID First Last 111

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

ID    First    Last
111   Bob      Smith
222   Tom      Smith
333   Alex     Jones
444   Peter    Williams
例如,如果我只知道ID 111,我如何使用该ID进行查询并找到所有共享相同姓氏的人?这意味着我希望返回以下两条记录:

ID    First    Last
111   Bob      Smith
222   Tom      Smith

我会想到这样的事情:

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

比起我的答案,我更喜欢这个。W3学校和类似的网站显然一文不值。那里没有什么有价值的东西。它只是一个薄页面的集合,旨在成为网站点击率的汇聚点(向广告商展示)。网站本身没有深度,最终也没有价值。
SELECT ID, First, Last FROM tbl_1 t1
JOIN tbl_1 t2 
  ON (t1.Last = t2.Last AND t1.ID = YOUR_ID);