使用操做符對數據進行分類

  • 比較操做符

  •  邏輯操做符

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> )

  • 鏈接操做符(and、or)
  • 求反操做符

<>,!=(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';

-(減法)

*(乘法)

/(除法)

相關文章
相關標籤/搜索