在MySQL中,我們常常需要對(duì)某個(gè)字段去重并輸出結(jié)果。這個(gè)操作非常常見(jiàn),可以使用SELECT DISTINCT語(yǔ)句來(lái)實(shí)現(xiàn)。
SELECT DISTINCT [字段名] FROM [表名];
其中,[字段名]表示需要去重的字段名,[表名]表示需要操作的表名。
下面我們以一個(gè)示例來(lái)具體說(shuō)明。
CREATE TABLE student ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20), age INT, gender CHAR(1), score FLOAT ); INSERT INTO student (name, age, gender, score) VALUES ('小明', 18, 'M', 90), ('小紅', 18, 'F', 94), ('小剛', 19, 'M', 85), ('小麗', 20, 'F', 90), ('小強(qiáng)', 18, 'M', 88), ('小芳', 19, 'F', 95), ('小華', 20, 'M', 92), ('小張', 20, 'M', 90), ('小王', 19, 'F', 92);
上面是一個(gè)student表的創(chuàng)建和插入語(yǔ)句。現(xiàn)在我們需要對(duì)表中的年齡字段去重并輸出結(jié)果。
SELECT DISTINCT age FROM student;
執(zhí)行以上語(yǔ)句,就可以得到以下結(jié)果:
+-----+ | age | +-----+ | 18 | | 19 | | 20 | +-----+
如此簡(jiǎn)單的一段代碼,就實(shí)現(xiàn)了對(duì)指定字段的去重操作。