欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql刪除重復的一個

錢斌斌2年前7瀏覽0評論

當我們需要將 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 刪除重復數據的方法,希望對您有所幫助。