我想學習SQL,而我回答書中的一些問題,但我無法找到答案有人可以幫我這個簡單的SQL問題
問題是
鑑於一個由兩列'id'和'name'組成的數據庫表'names',什麼查詢會找到重複的名字?
SELECT * FROM names GROUP BY name WHERE id > 1;
SELECT * FROM names n1 LEFT JOIN names n2 ON n1.name = n2.name;
SELECT * FROM names n1 JOIN names n2 ON n1.name = n2.name AND n1.id != n2.id;
SELECT * FROM names n1 LEFT JOIN names n2 ON n1.id != n2.id;
爲什麼你就不能創建臨時表和本次測試自己呢? –
您可以使用[SQLFiddle](http://sqlfiddle.com)即時創建數據庫並對其進行測試。 –
或者您應該閱讀教程。例如:http://www.w3schools.com/sql/ 否則,這兩種解決方案都不是完美的......唯一能夠顯示重複項的解決方案將使它們乘以重複次數。 –