MySQL語(yǔ)句單表聯(lián)查詢(xún)指的是在一個(gè)表中根據(jù)不同的條件進(jìn)行查詢(xún),通過(guò)使用聯(lián)結(jié)語(yǔ)句,可以將一個(gè)表中的數(shù)據(jù)按照不同的條件進(jìn)行組合和篩選。
基礎(chǔ)語(yǔ)法
單表聯(lián)查詢(xún)語(yǔ)句的基礎(chǔ)語(yǔ)法如下所示:
SELECT 列名1, 列名2, ... FROM 表名 WHERE 條件1 AND 條件2;
其中SELECT關(guān)鍵字表示要查詢(xún)的列,F(xiàn)ROM關(guān)鍵字表示要查詢(xún)的表,WHERE用于篩選數(shù)據(jù)行,AND用于連接多個(gè)條件。
例子
以下是一些單表聯(lián)查詢(xún)的例子:
查詢(xún)某門(mén)課程成績(jī)大于80分的學(xué)生:
SELECT * FROM student WHERE course="math" AND score>80;
查詢(xún)某個(gè)班級(jí)所有女生的信息:
SELECT * FROM student WHERE class="class1" AND gender="female";
使用通配符
借助通配符,可以將查詢(xún)結(jié)果更細(xì)化和精準(zhǔn)化,通配符一般使用%表示:
查詢(xún)名字以S開(kāi)頭的所有學(xué)生信息:
SELECT * FROM student WHERE name LIKE 'S%';
查詢(xún)名字中包含o字符的所有學(xué)生信息:
SELECT * FROM student WHERE name LIKE '%o%';
使用聚合函數(shù)
單表聯(lián)查詢(xún)也可以使用聚合函數(shù),例如求平均分,最高分等:
查詢(xún)某門(mén)課程的平均分:
SELECT AVG(score) FROM student WHERE course="math";
查詢(xún)某門(mén)課程的最高分:
SELECT MAX(score) FROM student WHERE course="math";
總之,單表聯(lián)查詢(xún)是 MySQL 中非常重要的語(yǔ)句之一,通過(guò)不同的條件的組合和篩選,可以更加靈活精準(zhǔn)的獲取所需要的數(shù)據(jù)。