基本操作
查詢
- 基本
SELECT * FROM <表名>
- 條件
SELECT * FROM <表名> WHERE <條件表達式>
- 投影
SELECT 列1,列2,列3 ...
SELECT 列1 別名1,列2 別名2,列3 ...
- 排序
... ORDER BY <列名>
- 分頁
LIMIT <M> OFFSET
- 聚合
函數(shù) | 說明 |
---|---|
COUNT | 計算總行數(shù) |
SUM | 計算某數(shù)值列的總值 |
AVG | 計算某數(shù)值列的平均值 |
MAX | 計算最大值 |
MIN | 計算最小值 |
多表
- 基本
SELECT * FROM <表1> <表2>
SELECT ... FROM <表1> INNER JOIN <表2> ON <條件...>
- 內(nèi)連接
INNER JOIN
- 外連接
a. 左外連接
LEFT OUTER JOIN
b. 左外連接
RIGHT OUTER JOIN
c. 全外連接
FULL OUTER JOIN
修改
- INSERT
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
注:多條數(shù)據(jù)用逗號隔開 - UPDATE
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
注:UPDATE
無WHERE
時幕袱,默認全部修改 -
DELETE
DELETE FROM <表名> WHERE ...;
常用操作
- 插入&替換
插入記錄時若已存在,則刪除再插入
REPLACE INTO users (id, name) VALUES (1, '張三豐');
- 插入&更新
插入記錄時若存在,則更新
INSERT INTO users (id, name) VALUES (1, '小明') ON DUPLICATE KEY UPDATE name='小明';
- 插入&忽略
INSERT IGNORE INTO users (id, name) VALUES (1, '小明');