IS NULL: 內容是否爲空值,注意跟數據爲‘null’(字符串)不同哦測試
BETWEEN:在某個範圍內的值,包含兩個邊界值code
WHERE COLUMN_NAME = '2000' AND '3000'
IN:把一個值與一個指定列表進行比較,當被比較的值至少與列表中的一個值匹配時,返回TRUE字符串
--column的值在一、二、3中就返回一個true,將知足這條件的值顯示出來 --固然也能夠用or代替,可是用這個更快 SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN ('1','2''3');
LIKE:利用通配符把一個值與相似的值進行比較搜索
a、百分號(%):表明0個,1個,或者多個字符im
b、下劃線(_):表明一個數字或者字符數據
下面的條件匹配以2開頭,並且至少長度爲3的值 where conlumn_name LIKE '2_%_%'
EXISTS:搜索表裏是否存在知足特定條件的記錄img
SELECT COST FROM TABLE_NAME WHERE EXISTS ( SELECT COST FROM TABLE_NAME WHERE COST<100 );
x
ALL:將一個值與另一個集合裏的所有值進行比較集合
--測試薪水是否大於住在上海的所有僱員的薪水 WHERE SALARY > ALL (SELECT SALARY FROM TABLE_NAME WHERE CITY = 'shanghai' )
ANY:把一個值與另一個列表裏任一值進行比較,SOME是ANY的別名,他們能夠互換使用co
注:字符
ANY與IN不一樣,IN能夠有這樣的表達式
IN(<Item#1>,<Item#2>,<Item#3> )
<>,!=(NOT WQUAL)
NOT BETWEEN
NOT IN
NOT LIKE
IS NOT NULL
NOT EXISTS
NOT UNIQUE
+(加法)
--二者相加 SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME1 + COLUMN_NAME2 > '4000';
-(減法)
*(乘法)
/(除法)