SQL使用操作符對資料進行分類

2021-06-20 21:47:24 字數 1784 閱讀 3892

一、什麼是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(,,),而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、算術操作符的四則運算

先乘除,後加減,先算括號內,後算括號外。

操作符分類

reactivex的每種程式語言的實現都實現了一組操作符的集合。不同的實現之間有很多重疊的部分,也有一些操作符只存在特定的實現中。每種實現都傾向於用那種程式語言中他們熟悉的上下文中相似的方法給這些操作符命名。用於建立observable的操作符 這些操作符可用於對observable發射的資料進行變...

SQL常用操作符

in 操作符 in 操作符允許您在where 子句中規定多個值 eg1 select from websites where name in google facebook in 與 的異同 eg1 select from websites where name google between 操作符...

操作符使用

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value include include pragma warning disable 4996 方法一 int count one ...