MySQL查詢語(yǔ)句是指用于檢索和篩選數(shù)據(jù)庫(kù)中數(shù)據(jù)的命令。
下面是MySQL主要的查詢語(yǔ)句及其用法:
1. SELECT語(yǔ)句:用于從表中檢索數(shù)據(jù)
SELECT column1, column2, ... FROM table_name WHERE condition;
- column1, column2等為要查詢的列名,*表示查詢所有列
- table_name為目標(biāo)表的名稱
- condition為篩選條件
例如:
查詢user表中的所有數(shù)據(jù)
SELECT * FROM user;
查詢user表中id=1的數(shù)據(jù)
SELECT * FROM user WHERE id=1;
2. ORDER BY語(yǔ)句:用于指定查詢結(jié)果按照哪個(gè)字段排序
SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column_name DESC|ASC;
- column_name為要排序的列名
- DESC表示降序排序,ASC表示升序排序
例如:
查詢user表中年齡大于20的數(shù)據(jù),并按照年齡降序排序
SELECT * FROM user WHERE age>20 ORDER BY age DESC;
3. LIMIT語(yǔ)句:用于限制查詢結(jié)果的數(shù)量
SELECT column1, column2, ... FROM table_name WHERE condition LIMIT num;
- num為查詢結(jié)果的數(shù)量限制
例如:
查詢user表中年齡大于20的數(shù)據(jù),并只顯示前5條
SELECT * FROM user WHERE age>20 LIMIT 5;
4. GROUP BY語(yǔ)句:用于將查詢結(jié)果按照某個(gè)字段分組
SELECT column_name1, column_name2, ... FROM table_name WHERE condition GROUP BY column_name;
- column_name為要分組的列名
例如:
查詢user表中各個(gè)年齡段的人數(shù)
SELECT age, COUNT(*) FROM user GROUP BY age;
以上是MySQL中常見的查詢語(yǔ)句,這些語(yǔ)句可以組合使用,實(shí)現(xiàn)更加復(fù)雜的檢索和篩選。