SQL使用操作符對數據進行分類

一、什麼是SQL裏的操作符

    操作符是一個保留字或字符,主要用於SQL語句的WHERE子句來執行操作。

    操作符:
    比較操作符;
    邏輯操作符;
    求反操作符;
    算術操作符。

二、比較操作符

    比較操作符用於在SQL語句裏對單個值進行測試

    比較操作符: =、<>、<、>、<=、>=

    1、=
        =操作符在SQL語句裏比較一個值與另一個值,表示相等。

    2、<>
        <>在SQL語句裏表示不相等。
        在MySQL、SQL Server、Oracle中還可以使用!=表示不相等;
        在Oracle中還可以使用^=表示不相等。

    3、<、>
        <、>在SQL語句裏分別表示小於、大於。

    4、<=、>=
        <=、>=在SQL語句裏分別表示小於等於、大於等於。

三、邏輯操作符

    邏輯操作符用於對SQL關鍵字而不是符號進行比較

    邏輯操作符:IS NULL、BETWEEN、IN、LIKE、EXISTS、UNIQUE、ALL和ANY

    1、IS NULL
        IS NULL操作符用於與NULL值進行比較。

    2、BETWEEN
        BETWEEN操作符用於尋找位於一個給定最大值和最小值之間的值。
        注意:BETWEEN是包含邊界值的。

    3、IN
        IN操作符用於把一個值和一個指定列表進行比較。
        注意:使用IN操作符可以得到與OR操作符一樣的結果,當它的速度更快。

    4、LIKE
        LIKE操作符利用通配符把一個值與類似的值進行比較。
        通配符:%百分號、_下劃線
        百分號代表零個、一個或多個字符,下劃線代表一個數字或字符。

    5、EXISTS
        EXISTS操作符用於搜索指定表裏是否存在滿足特定條件的記錄。

    6、ALL、SOME和ANY
        ALL操作符用於把一個值與另一個集合裏的全部值進行比較。
        ANY操作符用於把一個值與另一個列表裏的任一值進行比較,
        SOME和ANY是別名,它們可以互相互換使用。
        注意:ANY與IN是不同的,IN可以使用表達式IN(<Item#1>,<Item#2>,<Item#3>),而ANY不行。
        另外,與IN相反的是NOT IN,它相當於<>ALL,而不是<>ANY。

四、連接操作符

    連接操作符利用多個條件來縮小數據範圍。

    連接操作符:AND、OR

    連接操作符使得可以在一條SQL語句的WHERE子句裏使用多個條件。

    1、AND
        使用AND 操作符,無論SQL語句是事務操作還是查詢,所有由AND連接的條件都必須爲TRUE,SQL語句纔會實際執行。

    2、OR
        使用OR操作符,無論SQL語句是事務操作還是查詢,只要OR連接的條件裏有至少一個是TRUE,SQL語句就會實際執行。

    3、在默認情況下,操作符是從左向右進行的,
        圓括號既可以改變操作符的執行順序,還可以提高語句的可讀性。

五、求反操作符

    求反操作符用於顛倒邏輯操作符的條件要求

    求反操作符:<>和!=、IS NOT NULL、NOT BETWEEN、NOT IN、NOT LIKE、NOT EXISTS、NOT UNIQUE

六、算術運算符

    算術操作符用於在SQL語句裏執行算術功能。

    算術運算符:+、-、*、/

    1、+
        +操作符實現加法。

    2、-
        -操作符實現減法。

    3、*
        *操作符實現乘法。

    4、/
        /操作符實現除法。

    5、算術操作符的四則運算
        先乘除,後加減,先算括號內,後算括號外。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章