MYSQL基礎語句解析
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
DELETE FROM table_name WHERE some_column=some_value;
SELECT
SELECT DISTINCT 返回唯一不同的值
WHERE 條件
AND & OR 用于基于一個以上的條件對記錄進行過濾。
ORDER BY 關鍵字用于對結果集進行排序,默認升序ASC,降序DESC
LIMIT 起始行,行數 選取指定的條數數據
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
通配符

IN 操作符允許您在 WHERE 子句中規(guī)定多個值
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);
BETWEEN 操作符用于選取介于兩個值之間的數據范圍內的值。
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;
AS
列的 SQL 別名語法
SELECT column_name AS alias_name FROM table_name;
表的 SQL 別名語法
SELECT column_name(s) FROM table_name AS alias_name;
JOIN 子句用于把來自兩個或多個表的行結合起來,基于這些表之間的共同字段。
最常見的 JOIN 類型:SQL INNER JOIN(簡單的 JOIN)。 SQL INNER JOIN 從多個表中返回滿足 JOIN 條件的所有行。
INNER JOIN:
SELECT
a.runoob_id, a.runoob_author, b.runoob_count
FROM
runoob_tbl a
INNER JOIN
tcount_tbl b
ON a.runoob_author= b.runoob_author;
等價于
SELECT
a.runoob_id, a.runoob_author, b.runoob_count
FROM runoob_tbl a, tcount_tbl b
WHERE a.runoob_author= b.runoob_author;
LEFT JOIN:
SELECT
a.runoob_id, a.runoob_author, b.runoob_count
FROM
runoob_tbl a
LEFT JOIN
tcount_tbl b
ON a.runoob_author= b.runoob_author;
該語句會讀取左邊的數據表 runoob_tbl 的所有選取的字段數據,即便在右側表 tcount_tbl中 沒有對應的 runoob_author 字段值。
RIGHT JOIN:
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a RIGHT JOIN tcount_tbl b ON a.runoob_author= b.runoob_author;
GROUP BY 語句根據一個或多個列對結果集進行分組。
在分組的列上我們可以使用 COUNT, SUM, AVG,等函數。
GROUP BY 語法
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
UNION 語句:用于將不同表中相同列中查詢的數據展示出來;(不包括重復數據)
UNION ALL 語句:用于將不同表中相同列中查詢的數據展示出來;(包括重復數據)
使用形式如下:
SELECT 列名稱FROM 表名稱UNION SELECT 列名稱FROM 表名稱ORDER BY 列名稱;
SELECT 列名稱FROM 表名稱UNION ALL SELECT 列名稱FROM 表名稱ORDER BY 列名稱;
選擇分支
case when then
else end
和
if (表達式,真,假)
case sex
when 'm' then 'f'
else 'm' end
if (sex='m','f','m');
函數TRUNCATE(expr, int_expr)用法
TRUNCATE函數將expr按照int_expr長度在小數點后按照位數直接進行截取。
實例:
SELECT TRUNCATE(200.12567,4);
輸出結果:200.1256
函數ROUND(expr, int_expr)用法
ROUND函數將expr按照int_expr長度在小數點后按照位數進行四舍五入截取。
實例:
SELECT ROUND(200.12567,4);
輸出結果:200.1567