SQL 過濾資料(使用WHERE子句)

2021-08-28 10:12:02 字數 1368 閱讀 3638

只檢索所需要資料需要指定搜尋條件,搜尋條件也稱為過濾條件。

在select語句中,資料根據where子句中指定的搜尋條件進行過濾,即where 子句用於過濾記錄,也就是where 子句用於提取那些滿足指定標準的記錄。

where子句在表名(from子句)之後給出。

where子句不僅用於select語法,還用於update,delete語法等! 

where子句支援:乙個或多個值檢查、模糊檢查、不匹配檢查、範圍檢查、空值檢查、邏輯運算等等。

命令:

select 列名 from 表名 where 條件語句;
注意:在同時使用order by 和 where子句時,應該讓order by位於where之後,否則會產生錯誤。

資料也可以在應用層過濾。為此目的,sql的select語句為客戶機應用檢索出超過實際所需的資料,然後客戶機對返回資料進行迴圈,以提取出需要的行。

通常這種實現並不令人滿意,因此,對資料庫進行了優化,以便快速有效地對資料進行過濾,讓客戶機應用(或開發語言)處理資料庫的工作將會極大影響應用的效能,並且使所常見的應用完全不具備可伸縮性,此外,如果客戶機上過濾資料,伺服器不得不通過網路傳送多餘的資料,這將會導致網路頻寬的浪費。

運算子描述=等於

<>或!=

不等於。注釋:在 sql 的一些版本中,該操作符可被寫成 !=

>

大於<

小於》=

大於等於

<=

小於等於

between

在某個範圍內

like

搜尋某種模式

in指定針對某個列的多個可能值

注意:

1、sql 語句使用單引號來限定字串(大部分資料庫系統也接受雙引號)。

2、如果是數值,請不要使用引號。 

3、如果將值與串型別的列進行比較,則需要限定引號。

在建立表時,表設計人員可以指定其中的列是否可以不包含值,在乙個列中不包含值時,稱其為包含空值(null)。

注意:null(無值)它與字段包含0、空字串或僅僅包含空格不同,並且含有null的數**算,最終的結果都是null。

sql語句用where子句檢查具有null值的資料時使用is null子句。

命令:

select * from 表名 where 列名 is null;
在通過過濾選擇出不具有特定值的行時,可能希望返回具有null值的行。但是,這樣不可以,因為未知具有特殊的含義,資料庫不知道他們是否匹配,所以在匹配過濾或不匹配過濾時不返回他們。 因此,在過濾資料時,一定要驗證返回資料中確實給出了被過濾列具有null的行。 

SQL之過濾資料 where子句

select prod id,prod price from products where prod price 3.49 檢索products表中兩個列,只返回prod price值等於3.49的行。注意 由於資料庫軟體的指定。結果可能是3.490,3.4900。注意 並非所有資料庫軟體都支援所有...

My SQL 使用WHERE過濾資料

where關鍵字相當於excel的篩選,不同的是where只能實現完全匹配,不能實現部分匹配,相同的是,where不區分大小寫,即如果判定where prod id fb 同樣可以篩選出fb的行。在同時使用order by和where時,應該將order by位於where之後。在這裡我們假設有一張...

SQL系列(六) 過濾(where)

在日常的應用中的,大多數業務場景都只是需要特定的資料,所以能夠過濾篩選資料顯得尤為至關重要。從需求角度分析,需要特定的資料,即需要一定條件的資料,即從全量資料中根據特定條件過濾出需要的資料。如果需要實現這種需求,從sql角度出發,sql必然能夠有特殊的部分能否表述特定條件。正如,sql中使用wher...