where 子句,通常用於在找尋數據的時候做一個條件篩選,得到滿足條件的記錄行數; 註意:新增(insert)不能做篩選; where 子句中常見的運算符有如下幾種: 1. 比較運算符:> >= < <= != = 2. 算術運算符:+ - * / 3. 邏輯運算符:&(邏輯與——語法:and);| ...
where 子句,通常用於在找尋數據的時候做一個條件篩選,得到滿足條件的記錄行數;
註意:新增(insert)不能做篩選;
where 子句中常見的運算符有如下幾種:
1. 比較運算符:> >= < <= != =
2. 算術運算符:+ - * /
3. 邏輯運算符:&(邏輯與——語法:and);|(邏輯或——語法:or);!(邏輯非——語法:not).
between and 子句,需要兩個參數(範圍的起始值與終止值)通常用於做範圍查詢;
is null 關鍵字,用於判斷欄位的值是否為空值;
in 關鍵字,直接指定一個包含具體值的列表,或者通過子查詢語句返回一個值列表,值列表中包含所有可能的值,當表達式與值列表中的任意一個值匹配成功時,返回相應記錄.
like 關鍵字,可用於做模糊查詢,支持百分號(%)和下劃線(_)通配符;
% 用來代替0-n個字元;- 只可代替1個字元(有且只有一個);
order by 子句,通過在select語句中加入order by子句來控制選擇行的顯示順序;order by子句可以按照升序(預設為 asc),降序(desc)來排列各行;
having 關鍵字,通常用於對分組後的數據進行過濾;
關鍵字 where 與 having 的區別:
兩者都可以用來過濾數據,並且關鍵字having支持關鍵字where的所有操作符和語法;
1. 在一般情況下,關鍵字where用於過濾數據行,而關鍵字having用於過濾分組;
2. where查詢條件中不可以使用聚合函數,而having查詢條件中可以使用聚合函數;
3. 關鍵字where在數據分組前進行過濾,而關鍵字having在數據分組後進行過濾;
4. 關鍵字where是針對資料庫文件進行過濾的,而關鍵字having則是針對查詢結果進行過濾的;也就是說,關鍵字where是根據數據表中的欄位直接進行過濾的,而關鍵字having則是根據前面已經查詢出的欄位進行過濾的;
5. where查詢條件中不可以使用欄位別名,而having查詢條件中可以使用欄位別名.