基本查詢語句
MySQL 從數(shù)據(jù)庫查詢的基本語句為 SELECT嘱蛋,基本格式是:
SELECT
{* | <字段列表>}
[
FROM <表1>蘑辑,<表2>...
[WHERE <表達(dá)式>
[GROUP BY <group by definition>]
[HAVING <expression> [{<operator> <expression>}...]]
[ORDER BY <order by definition>]
[LIMIT [<offset>,] <row count>]
]
SELECT [字段1条获,字段2合搅,...牌柄,字段n]
FROM [表或視圖]
WHERE [查詢條件];
{* | <字段列表>} 星號是通配符畸悬,表示查詢的字段,至少包含一個(gè)字段名稱珊佣,查詢多個(gè)用逗號隔開蹋宦。
FROM <表1>,<表2> 表示查詢數(shù)據(jù)的來源咒锻。
WHERE 是可選項(xiàng)冷冗,如果選擇該項(xiàng),就將限定查詢行必須滿足條件惑艇。
GROUP BY 告訴 MySQL 如何顯示查詢出來的數(shù)據(jù)蒿辙,并按照制定字段分組拇泛。
ORDER BY 告訴 MySQL 如何顯示查詢出來的數(shù)據(jù),可以進(jìn)行升序降序思灌。
LIMIT 限制查詢出來的數(shù)據(jù)條數(shù)俺叭。
演示:
首先建立數(shù)據(jù)表:
屏幕快照 2019-03-17 17.48.31.png
插入如下數(shù)據(jù):
屏幕快照 2019-03-17 17.48.43.png
查詢制定字段內(nèi)容:
屏幕快照 2019-03-17 17.48.49.png
單表查詢,使用通配符返回所有列泰偿。
image.png
查詢指定記錄:
image.png
帶有 IN 關(guān)鍵字查詢:
image.png
image.png
帶 BETWEEN AND 的范圍查詢:
image.png
帶 LIKE 的字符匹配查詢:
image.png
查空語句:
image.png
由于這個(gè)表沒有空值熄守,所以返回 empty。
帶 AND 和 OR 的多條件查詢:
image.png
image.png
查詢結(jié)果不重復(fù):
image.png
對查詢結(jié)果排序
image.png
指定排序方向
image.png
分組查詢:
1.創(chuàng)建分組:
image.png
2.使用 HAVING 過濾分組:
image.png
3.在 GROUP BY 子句中使用 WITH ROLLUP
使用 WITH ROLLUP 后耗跛,在所有查詢出的分組記錄之后加一條記錄裕照,統(tǒng)計(jì)所有記錄的總和。
image.png
4.多字段分組
image.png
5.GROUP BY 和 ORDER BY 一起使用
image.png
使用 LIMIT 限制查詢結(jié)果的數(shù)量
image.png