MySQL語法收集

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 子句中搜索列中的指定模式。

通配符

image.png

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容