(select * from emp e where e.name=emp.name and e.emp_no<>emp.emp_no)
复制代码
这个过程是 在判断工号为001的 人 的时候先取得 001的 名字(emp.name) 然后和原表的名字进行比较 e.name 注意e是emp的一个别名。 再稍微想得多一点,就会想到,如果有另外一个名字相同的人工号不与她他相同那么这条记录符合要求: 此思路的join写法: select emp.* from emp,emp e
where emp.name=e.name and emp.emp_no<>e.emp_no
/* 这个语句较规范的 join 写法是
select emp.* from emp inner join emp e on emp.name=e.name and emp.emp_no<>e.emp_no
但个人比较倾向于前一种写法,关键是更清晰 */