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