## if分支
If在mysql中有兩種基本用法:
1. 用在select查詢當中,當做一種條件來進行判斷.
語法 :
~~~
if(條件,為真結果,為假結果)
~~~
~~~
select *,if( age > 20,'符合','不符合') as judge from user;
~~~
結果 :
~~~
+----+---------+--------+------+--------+--------+-----------+
| id | name | gender | age | height | weight | judge |
+----+---------+--------+------+--------+--------+-----------+
| 1 | jack | 男 | 20 | 170 | 140 | 不符合 |
| 2 | milan | 女 | 18 | 160 | 100 | 不符合 |
| 3 | richard | 保密 | 21 | 175 | 110 | 符合 |
| 4 | 超人 | 女 | 22 | 145 | 90 | 符合 |
+----+---------+--------+------+--------+--------+-----------+
~~~
3. 用在復雜的語句塊中(函數/存儲過程/觸發器).
基本語法 :
~~~
if 條件表達式 then
滿足條件要執行的語句;
end if;
~~~
復合語法:代碼的判斷存在兩面性,兩面都有對應的代碼執行。
~~~
If 條件表達式 then
滿足條件要執行的語句;
else
不滿足條件要執行的語句;
//如果還有其他分支(細分),可以在里面再使用if
if 條件表達式 then
//滿足要執行的語句
end if;
end if;
~~~
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作