MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以用于存儲、管理和檢索數(shù)據(jù)。其中,查找和篩選數(shù)據(jù)是使用MySQL的基本操作之一。在本篇文章中,我們將重點介紹如何在MySQL中查找姓名相同成績相同的記錄。
首先,您需要建立一個包含姓名和成績的表格。可以使用以下命令來創(chuàng)建一個名為"score"的表格:
CREATE TABLE score ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, score INT NOT NULL, PRIMARY KEY (id) );
接下來,您可以使用以下命令插入數(shù)據(jù):
INSERT INTO score (name, score) VALUES ("小明", 90); INSERT INTO score (name, score) VALUES ("小紅", 80); INSERT INTO score (name, score) VALUES ("小明", 90); INSERT INTO score (name, score) VALUES ("小紅", 80); INSERT INTO score (name, score) VALUES ("小明", 85); INSERT INTO score (name, score) VALUES ("小紅", 85);
以上命令將在"score"表格中插入6個記錄,其中"小明"和"小紅"各有3條記錄,分別代表不同的成績。
現(xiàn)在,您可以使用以下命令查詢姓名相同成績相同的記錄:
SELECT name, score FROM score s1 WHERE EXISTS (SELECT name, score FROM score s2 WHERE s2.name = s1.name AND s2.score = s1.score AND s2.id<>s1.id) ORDER BY name, score;
以上命令將查詢"score"表格中所有姓名和成績相同的記錄。其中,子查詢用于查找所有與s1記錄姓名和成績相同,但I(xiàn)D不同的記錄。EXISTS子句用于判斷子查詢是否返回結(jié)果,并將符合條件的記錄按姓名和成績排序。
通過以上操作,您可以在MySQL中輕松地查找姓名相同成績相同的記錄。希望這篇文章對您有所幫助!