![](https://img2023.cnblogs.com/blog/3076680/202308/3076680-20230822120346228-1599813347.png) # 1. 不需要考慮排除任何列 ## 1.1. 清除數據表中所有的內容 ## 1.2. 暫存新數據倉庫的數據 # ...
1. 不需要考慮排除任何列
1.1. 清除數據表中所有的內容
1.2. 暫存新數據倉庫的數據
1.3. 向數據表中新添一列後
1.4. 修改數據表中的所有行
1.5. 檢索消息隊列表中的所有行
2. where子句
2.1. 可以在其中指定一個或多個過濾條件,用於限制SQL語句處理的行數
2.2. 使用括弧
2.2.1. 同時使用運算符and和or的3個或以上條件,應該使用括弧向資料庫伺服器和其他閱讀代碼的人表明意圖
2.3. 使用not運算符
3. 構建條件
3.1. 條件由一個或多個表達式並通過一個或多個運算符組合而成
3.2. 表達式
3.2.1. 數字
3.2.2. 數據表或視圖中的列
3.2.3. 字元串字面量
3.2.4. 內建函數
3.2.4.1. concat('Learning', ' ', 'SQL')
3.2.5. 子查詢
3.2.6. 表達式列表
3.2.6.1. ('Boston', 'New York', 'Chicago')
3.3. 運算符
3.3.1. 比較運算符
3.3.1.1. =、!=、<、>、<>、like、in和between
3.3.2. 算術運算符
3.3.2.1. +、−、*和/
4. 條件類型
4.1. 相等條件
4.1.1. 一個表達式與另一個表達式之間的相等關係
4.2. 不等條件
4.2.1. 用於斷言兩個表達式之間的不等關係
4.3. 範圍條件
4.3.1. 檢查表達式的值是否處於某個範圍
4.3.2. 通常用於數值型或時間型數據
4.3.3. between運算符
4.3.3.1. 當需要同時限制範圍的上限和下限時,可以選擇使用between運算符構建單個查詢條件,而不用兩個單獨的條件
4.3.3.2. 首先必須指定範圍的下限(在between之後),然後指定範圍的上限(在and之後)
4.3.4. 字元串範圍
4.3.5. 成員條件
4.4. 匹配條件
4.4.1. 使用通配符
4.4.1.1. 以某個字元開始(或結束)的字元串
4.4.1.2. 以某個子串開始(或結束)的字元串
4.4.1.3. 在字元串中的任意位置包含某個字元的字元串
4.4.1.4. 在字元串中的任意位置包含某個子串的字元串
4.4.1.5. 具備特定格式(無關單個字元)的字元串
4.4.1.6. mysql
-> SELECT last_name, first_name
-> FROM customer
-> WHERE last_name LIKE 'Q%' OR last_name LIKE 'Y%';
4.4.2. 使用正則表達式
4.4.2.1. regexp運算符接受一個正則表達式
4.4.2.1.1. mysql
-> SELECT last_name, first_name
-> FROM customer
-> WHERE last_name REGEXP '^[QY]';