SQL資料過濾基本用法

2021-10-07 08:50:11 字數 2188 閱讀 6559

sql中的資料過濾主要應用where語句,並結合一系列的運算子、邏輯運算和萬用字元過濾實現對資料的過濾。

#運算子的種類

=#等於,注意不要寫成了==

<>

#不等於,與!=一致

!=#不等於

<

#小於<=

#小於等於

!<

#不小於,與》=一致

>

#大於》=

#大於等於

!>

#不大於,與<=一致

between

and#使用類似於英語語法,between 數字1 and 數字2

isnull

#判斷缺失值

那麼,知道了以上的運算子之後,該怎麼使用這些運算子去過濾資料呢?其實很簡單,就是在where語句之後註明條件即可。

select city

from citylisting

where city =

'beijing'

;#條件為city的值等於'beijing',就是只有符合該條件的行才能被檢索

select grade

from class_one

where grade between

60and

100;

#條件為grade的值介於60和100之間(具體包不包括60和100取決於dbms)

單單只有運算子是不夠的,在更複雜的資料過濾中,還要結合邏輯運算的使用。所謂邏輯運算,就是and, or, not, in四個運算子。這四個運算子都是在where語句中使用。

select column_a, column_b, column_c

from table_a

where column_a =

10and column_b >10;

#條件是column_a = 10且column_b > 10

select column_a, column_b, column_c

from table_a

where column_a =

10or column_b >10;

#條件是column_a = 10或column_b > 10

select column_a, column_b, column_c

from table_a

where column_a in

('john'

,'jeremy');

#條件是column_a = 'john' 或 'jeremy'

select column_a, column_b, column_c

from table_a

where

not column_a =10;

#條件是column_a不等於10

此外,還會經常使用到萬用字元篩選資料。常用的萬用字元有三類:

百分號萬用字元(%),下劃線萬用字元(_)和方括號萬用字元()。萬用字元篩選資料需要結合like語句實現。like語句的用法也非常接近英語語法,在where中使用。

# %可以匹配除null外的所有的字元,包括空字元

select column_a

from table_a

where column_a like

'china%'

;#條件是以china開頭

# _可以匹配除null外的所有的單個字元

select column_a

from table_a

where column_a like

'_hina'

;#條件是第二個字母至第五個字母分別是hina,第乙個字母隨意

# 可以匹配乙個方括號內的出現的字元

select column_a

from table_a

where column_a like

'[ab]%'

#條件是開頭為a或b

最後提兩點注意:

在where和order by混用的情況下,order by放到where的後面

and的優先順序要比or高,所以and和or混用時可以使用括號( )保證合適的優先次序

SQL基本操作之過濾資料

sql基本操作之過濾資料 where子句操作符 我們一般不會想獲得所有行的列值,而是選取我們所需要的 sql提供了where子句實現過濾資料的功能 如在customers表中提取使用者名為fun4all的列 單引號代表字串 select from customers where cust name ...

SQL資料過濾

使用where句子 select prod name,prod price from products where prod price 2.5 檢查單個值 匹配名字叫 fuses 的值 select prod name,prod price from products where prod nam...

sql基本用法

select from emp 範例3 2 現在要求查詢出公司的雇員僱傭情況,所以希望通過資料庫可以查詢到每個雇員的編號 姓名 基本工資三個資訊進行瀏覽 select empno,ename,job from emp 範例3 3 現在要求查詢公司中所有雇員的職位資訊 select job from ...