運(yùn)算符是一個(gè)保留字或主要在SQL語句的WHERE子句用來執(zhí)行操作使用的字符,如比較和算術(shù)運(yùn)算。
運(yùn)算符用于指定在SQL語句中的條件,并作為連詞在一份聲明中多個(gè)條件。
算術(shù)運(yùn)算符
比較運(yùn)算符
邏輯運(yùn)算符
用于否定條件運(yùn)算符
假設(shè)變量a=10和變量b=20,則:
| 運(yùn)算符 | 描述 | 實(shí)例 |
|---|---|---|
| + | 加法 - 操作符兩邊將值 | a + b = 30 |
| - | 減法 - 從左手操作數(shù)減去右手操作數(shù) | a - b = -10 |
| * | 乘法 - 操作符兩邊相乘的值 | a * b = 200 |
| / | 除法 - 由右手操作除以左手操作數(shù) | b / a = 2 |
| % | 模 - 由右手操作數(shù)除以左手操作并返回余數(shù) | b % a = 0 |
假設(shè)變量a=10和變量b=20,則:
| 運(yùn)算符 | 描述 | 實(shí)例 |
|---|---|---|
| = | 檢查是否兩個(gè)操作數(shù)的值相等,如果是的話那么條件為真 | (a = b) 不為 true. |
| != | 檢查是否兩個(gè)操作數(shù)的值相等,如果值不相等,則條件變?yōu)檎?/td> | (a != b) 為 true. |
| <> | 檢查是否兩個(gè)操作數(shù)的值相等,如果值不相等,則條件變?yōu)檎?/td> | (a <> b) 為 true. |
| > | 檢查左邊的操作數(shù)的值是否大于右操作數(shù)的值,如果是的話那么條件為真 | (a > b) 不為 true. |
| < | 檢查左邊的操作數(shù)的值是否小于右操作數(shù)的值,如果是的話那么條件為真 | (a < b) 為 true. |
| >= | 檢查左邊的操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是的話那么條件為真 | (a >= b) 不為 true. |
| <= | 檢查左邊的操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是的話那么條件為真 | (a <= b) 為 true. |
| !< | 檢查左邊的操作數(shù)的值是否不小于右操作數(shù)的值較小,如果是的話那么條件為真 | (a !< b) 為 false. |
| !> | 檢查左邊的操作數(shù)的值是否不小于右操作數(shù)的值越大,如果是的話那么條件為真 | (a !> b) 為 true. |
這里是所有SQL中可用的邏輯運(yùn)算符的列表。
| 操作符 | 描述 |
|---|---|
| ALL | ALL運(yùn)算符是用來在另一個(gè)值設(shè)定比較值的所有值 |
| AND | AND運(yùn)算允許多個(gè)條件在SQL語句中,存在WHERE子句 |
| ANY | ANY運(yùn)算符用于根據(jù)條件在列表中的值進(jìn)行比較的任何應(yīng)用值 |
| BETWEEN | BETWEEN運(yùn)算符用于搜索是在一組值的那個(gè)值,給定的最小值和最大值 |
| EXISTS | EXISTS運(yùn)算符用于搜索行中指定的表,以滿足某些標(biāo)準(zhǔn)的存在 |
| IN | IN運(yùn)算符用于一個(gè)值進(jìn)行比較,以已被指定的文字值的列表 |
| LIKE | LIKE運(yùn)算符用來比較使用通配符運(yùn)算符相似的值 |
| NOT | NOT運(yùn)算符反轉(zhuǎn)與它被使用的邏輯運(yùn)算器的含義。例如:NOT EXISTS,NOT BETWEEN,NOT IN等,這是一個(gè)否定運(yùn)算符 |
| OR | OR運(yùn)算符是用來多個(gè)條件WHERE子句結(jié)合起來的SQL語句 |
| IS NULL | NULL運(yùn)算符用來比較一個(gè)NULL值 |
| UNIQUE | UNIQUE操作搜索指定表的每一行的唯一性(不重復(fù)) |