mysql 使用操作符過濾資料

2021-08-02 11:21:46 字數 1605 閱讀 2948

select prod_id, prod_price, prod_name

from products

where vend_id = 1003

and prod_price <= 10;

and用在where子句中的關鍵字,用來指示檢索滿足所有給定條件的行

上述例子中值包含了乙個and,還可以多個and一起使用

select prod_name, prod_price

from products

where vend_id = 1002

or vend_id = 1003;

or匹配任意乙個條件而不是同時匹配多個

where可以包含任意數目的and和or。允許兩者結合起來使用。但二者之間在同時使用時存在次序問題。

處理or操作之前,優先處理and操作

通過使用括號可以實現分組,即先計算括號中的,然後再計算括號外的

通過乙個例子說明一下

select prod_name, prod_price

from products

where vend_id = 1002

or vend_id = 1003

and prod_price >= 10

上面的例子會先處理and操作符,返回id為1003製造商製造的10元(含10)以上的產品,或者由id為1002的製造商製造的任何產品,沒有**限制

select prod_name, prod_price

from products

where (vend_id = 1002

or vend_id = 1003) and prod_price >= 10

此時,這個例子返回是資料就是由id為1002或1003的製造商製造的**高於10元(含10)的任何產品

圓括號在where子句中還有另外一種用法。in操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配。

括號中包含有逗號分隔的清單,清單內容為資料庫中的合法值

select prod_name, prod_price

from products

where vend_id in (1002, 1003)

order

by prob_name;

in操作符完成與or操作符相同的功能

那麼為什麼要用in,in具有以下優點:

not操作符用來否定它之後所跟的任何條件

select prod_name, prod_price

from products

where vend_id not

in (1002, 1003)

order

by prob_name;

mysql支援使用not對in,between和exist子句取反

MySQL學習(三) 使用操作符進行資料過濾

通過使用and和or更加靈活的進行資料過濾 and操作符 select prod name,prod price,prod name from where vend id 1003 and prod price 10 對id和price進行了限制,從而選出關鍵項or操作符 select prod n...

rxjs過濾操作符

一 take操作符 只發出源 observable 最初發出的的n個值 n count 如果源發出值的數量小於 count 的話,那麼它的所有值都將發出。然後它便完成,無論源 observable 是否完成。import from angular core import from rxjs obse...

RxJava過濾操作符 debounce

debounce操作符是對源observable間隔期產生的結果進行過濾,如果在這個規定的間隔期內沒有別的結果產生,則將這個結果提交給訂閱者,否則忽略該結果,原理有點像光學防抖.debounce 時間,時間單位 例子 observable.create new observable.onsubscr...