1. 程式人生 > 其它 >語法規範、DQL(資料查詢語言)、按條件/邏輯表示式查詢

語法規範、DQL(資料查詢語言)、按條件/邏輯表示式查詢

技術標籤:Mysqlmysql

1.語法規範

1、不區分大小寫
2、命令結尾用分號
3、單行註釋 	#  --空格 
4、多行註釋	    /*註釋文字*/

2.DQL(資料查詢語言)

1. SELECT 查詢列表,....from-- 查詢列表可以是:欄位、表示式、變數、函式等

2. SELECT 一個列表 AS(或空格)別名,一個列表 AS(或空格) 別名     -- 起別名,便於理解;區分重名欄位

3. SELECT DISTINCT 一個欄位                                    -- 去重
4. +/*在MySql中,+號僅為運算子,當兩個或多個運算元相加時,會試圖將字元型運算元轉換為數字,如果轉換失敗則視其值為0, 只要其中一個為null,結果就為null */ 6. SELECT CONCAT(欄位一,欄位二...) -- 拼接欄位的值,自動將其他型別轉為字元型

3.按條件/邏輯表示式查詢

1.語法: SELECT 列名稱 FROM 表名稱 WHERE 列 運算子 值    

2.運算子:條件運算子:  > < = != <> >= <= 

	     邏輯運算子: (
&& || ! &) and or not 模糊運算子: like between and(包含臨界值,等價於>= and <=) like '%%' /*不包含 null ,可以查詢字元和數字 (數字按字元格式寫)*/ in -- 判斷某個值是否在in列表,不支援萬用字元 IFNULL (expression,alt_value) /*用於判斷第一個表示式是否為 NULL,為 NULL 返回第二個引數的值, 不為NULL 返回第一個引數的值*/
ISNULL(exper) --判斷exper是否為空 NULL,是則返回1,否則返回0 is null | is not null一般和萬用字元 % (任意多個字元,包含0個字元)、 _ (任意單個字元)配合使用 <=> 代表 IFNULL( a != b,false) /*如果 a!=b 的結果為 null,則最終結果為 false,簡單理解就是 對 “!=” 做了一個非空判斷*/ '\' 轉義作用 或 指定轉義字元(‘x‘ ESCAPE 'x')