mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值

shop000發表於2018-05-21

原資料 表score

需求:查詢出name對應存在不同year的人

SELECT s1.* FROM `score` s1 where exists(SELECT 1 FROM score s2 where s2.id != s1.id AND s2.`name` = s1.`name` AND s2.`year` != s1.`year`);//(自身關聯,id不同(確保不是自身),name不同(需求),year相同)

或者SELECT DISTINCT s.* from score s,score s1 where s.id != s1.id and s.`name` = s1.`name` AND s.`year` != s1.`year`;

相關文章