當我們需要將 MySQL 數據庫中的重復數據進行刪除時,我們可以使用以下方法:
--創建測試表 CREATE TABLE test ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); --插入重復數據 INSERT INTO test (name, age) VALUES ('Tom', 18), ('Jack', 20), ('Tom', 18), ('Lucy', 22), ('Lucy', 22); --查看測試數據 SELECT * FROM test; --刪除重復數據 DELETE t1 FROM test t1, test t2 WHERE t1.id >t2.id AND t1.name = t2.name AND t1.age = t2.age; --查看刪除后的數據 SELECT * FROM test;
執行以上代碼后,將會在 MySQL 數據庫中創建一個名為 test 的表,并插入了一些重復數據。接著,我們使用 DELETE 語句來刪除所有重復數據,并使用 SELECT 語句查看刪除后的數據。
在以上代碼中,DELETE 語句使用了兩個表來進行重復數據的刪除。其中,t1 和 t2 是同一個表 test 的別名,在 WHERE 子句中我們將會對這兩個表進行比較,找出滿足條件的重復數據并進行刪除。
下面是代碼中 WHERE 子句的詳細解釋:
WHERE t1.id >t2.id --保留最小的id,刪除其他重復數據 AND t1.name = t2.name --比較name列,確認是否重復 AND t1.age = t2.age --比較age列,確認是否重復
以上就是使用 MySQL 刪除重復數據的方法,希望對您有所幫助。
上一篇vue定位獲取地址
下一篇html開頭代碼1.01