語法規範、DQL(資料查詢語言)、按條件/邏輯表示式查詢
阿新 • • 發佈:2021-01-21
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')