1、主鍵自增,姓名欄位重復,洗掉重復的姓名資料,只留一條
-- Every derived table must have its own alias 子查詢要起別名
-- 思路:分組后只會顯示一條,然后根據這一條的id 去not in 洗掉
DELETE FROM test WHERE id NOT IN (SELECT id FROM (SELECT * FROM test GROUP BY NAME) b);
2、主鍵自增,主鍵不連續,查出某個主鍵的下一條資料
-- searchId為要查詢的id -- 思路:先查詢出大于searchId的所有資料,取最小的,即為searchId的下一個id, -- 根據這個id 查詢出該資料, SELECT * FROM test WHERE id = (SELECT MIN(id) FROM test WHERE id > searchId);
3、有兩張表,表A幾條資料,表B幾條資料,表A左連接表B后會查詢出幾條資料
左連接為保全左表資料,即使右表中沒有資料,也會被null填充,并展示出來
右連接為保全右表資料,即使左表中沒有資料,也會被null填充,并展示出來
由上得出,使用左連接,左表有幾條資料就會顯示幾條資料,與右表資料無關,右連接同理
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21204.html
標籤:其他
上一篇:如何找到第一份實習之心得體會篇
