Mysql學習 第五章 高階資料過濾

2021-10-23 20:48:29 字數 1717 閱讀 8174

and 操作符

select prod_id, prod_price, prod_name

from products

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

備註:可以增加多個過濾條件,每個條件間都要使用 and 關鍵字。

or 操作符

or 操作符與 and 操作符正好相反,它指示 dbms 檢索匹配任一條件的行

許多 dbms在 or where 子句的第乙個條件得到滿足的情況下,就不再計算第二個條件了

select prod_name, prod_price

from products

where vend_id = 'dll01' or vend_id = 『brs01』;

求值順序

where 子句可以包含任意數目的 and 和 or 操作符。允許兩者結合以進行複雜、高階的過濾。

select prod_name, prod_price

from products

where vend_id = 'dll01' or vend_id = 'brs01'

and prod_price >= 10;

# 優先處理and 所以這條where語句的意思是:vend_id = 'dll01' 或者 vend_id = 'brs01' and prod_price >= 10 的資料

select prod_name, prod_price

from products

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

and prod_price >= 10;

#括號內的優先處理,所以這段where的意思是 vend_id = 'dll01' or vend_id = 'brs01 並且 prod_price >= 10 的資料

in 操作符用來指定條件範圍,範圍中的每個條件都可以進行匹配。 in 取一組由逗號分隔、括在圓括號中的合法值。

select prod_name, prod_price

from products

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

order by prod_name;

備註: in 操作符後跟由逗號分隔的合法值,這些值必須括在圓括號中。

上述**可以用or關鍵字代替

select prod_name, prod_price

from products

where vend_id = 'dll01' or vend_id = 'brs01'

order by prod_name;

not 操作符

where 子句中的 not 操作符有且只有乙個功能,否定其後所跟的任何條件。

not 關鍵字可以用在要過濾的列前,而不僅是在其後。

select prod_name

from products

where not vend_id = 'dll01'

order by prod_name;

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

《C 高階程式設計》第五章學習筆記

32位處理器,會分配給應用程式4g記憶體空間,一般從0開始向上排列,存放程式,dll和變數,稱為虛擬記憶體。引用型別,使用new來分配託管堆上的記憶體空間,儲存例項化的物件內容,同時還需要棧來儲存託管堆位址。堆是從低位址向上填充,不存在互相影響關係,能夠在方法結束後一段時間內儲存的資料仍是可用的。析...

python學習第五章

1.把某件事作為另一件事匯入 import somemodule或from somemodule import somefunction或者from somemodule import somefunction,anotherfunction,yetanotherfunction或者from som...