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操作
通過使用括號可以實現分組,即先計算括號中的,然後再計算括號外的
通過乙個例子說明一下
上面的例子會先處理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)的任何產品select prod_name, prod_price
from products
where (vend_id = 1002
or vend_id = 1003) and prod_price >= 10
圓括號在where子句中還有另外一種用法。in操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配。
括號中包含有逗號分隔的清單,清單內容為資料庫中的合法值
in操作符完成與or操作符相同的功能select prod_name, prod_price
from products
where vend_id in (1002, 1003)
order
by prob_name;
那麼為什麼要用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...