SQL之過濾資料 where子句

2022-08-16 18:36:19 字數 2105 閱讀 3639

select prod_id,prod_price

from products

where prod_price = 3.49;

檢索products表中兩個列,只返回prod_price值等於3.49的行。

注意:由於資料庫軟體的指定。結果可能是3.490,3.4900。

注意:並非所有資料庫軟體都支援所有操作符。

2.1具體例子:

**小於10的產品:

select prod_name, prod_price

from products

where prod_price < 10;

id不是dll01項:

select vent_id,prod_name

from products

where vent_id <> 'dill01';

select vent_id,prod_name

from products

where vent_id != 'dill01';

**在5和10之間的所有產品:

select prod_name, prod_price

from products

where prod_price between 5 and 10 ;

空值(null)

select cust_name

from customers

where cust_email is null;

and操作符

select prod_id,prod_price,prod_name

from products

where prod_id = 'dll01' and prod_price <=4;

同時滿足prod_id等於dll01和prod_price小於等於4。

or操作符

select prod_id,prod_price,prod_name

from products

where prod_id = 'dll01' or prod_price <=4;

相對於and操作符,只要滿足其中一條就可以。

為了消滅歧義,在組合where子句中使用圓括號。如下兩個語句有著截然不同的意思:

select prod_id,prod_price,prod_name

from products

where (prod_id = 'dll01' or prod_id = 'brs01')

and prod_price >= 10;

首先會過濾括號內的條件

select prod_id,prod_price,prod_name

from products

where prod_id = 'dll01' or prod_id = 'brs01'

and prod_price >= 10;

由於sql語言優先處理and操作符,所以結果就變成滿足prod_id='dll01』或者prod_id=『brs01』+ prod_price>=10

in操作符

select prod_id,prod_price,prod_name

from products

where vend_id in ('dll01', 'brs01')

order by prod_name;

not操作符

select prod_id,prod_price,prod_name

from products

where not vent_id = 'dll01'

order by prod_name;

也可以用<>,!=操作符,具體的看資料庫軟體的設定

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

只檢索所需要資料需要指定搜尋條件,搜尋條件也稱為過濾條件。在select語句中,資料根據where子句中指定的搜尋條件進行過濾,即where 子句用於過濾記錄,也就是where 子句用於提取那些滿足指定標準的記錄。where子句在表名 from子句 之後給出。where子句不僅用於select語法,...

MySql 使用where子句過濾資料

示例使用的資料表在上乙個部落格中建立的 示例如下 查詢 等於10.5的行 select from commodity where price 10.5 輸出 1 1001 牙刷 10.5 上個示例中,我們使用到了 這個操作符,下面列出所有條件操作符 where操作符 等於 不等於 不等於 小於 大於...

SQL資料庫 Where子句操作符 過濾資料

過濾資料 where子句操作符 between,is null 見下表2 1 sql語法 select 列名 from 表名 where 條件語句 order by 列名 可選,但是必須在where子句之後 範圍值檢查 between and 在where子句中使用between時,必須指定兩個值,...