首页 > 解决方案 > 查找具有相同指定属性的两名员工 - 在 SQL 中使用自联接

问题描述

使用内部连接显示与“Peter”具有相同名称的记录

条件:在 WHERE 子句中没有直接使用彼得的名称。

标签: sqldatabaseoraclejoinself

解决方案


尝试以下操作:

SELECT t2.Name, t2.Designation
FROM table1 t1 
INNER JOIN table1 t2
ON t1.Designation = t2.Designation
WHERE t1.Name = 'Peter'
FETCH NEXT 2 ROWS ONLY

它在 column 上连接 2 个表(同一个表)Designation,过滤 peter 指定的结果并仅获取前 2 行。


推荐阅读