第七章 資料過濾

2021-08-11 10:39:47 字數 1505 閱讀 2993

表名:products

字段:product_id、product_name、product_price、vend_id(**商)

為了提供更強的過濾控制,mysql允許給出多個where子句,zhe這些子句可以以:and子句和or子句的方式使用。

注:操作符(operator)用來聯結或改變where子句中的子句的關鍵字,也成邏輯操作符(logical operator)

操作符都是在where後面的關鍵字

檢索**商id為1003且**在5到10之間的產品名稱

select product_name from products where vend_id = 1003

and product_price between 5

and10

注:and:用於where子句的關鍵字,用來指示檢索滿足所有給定條件的行。多個並列條件間使用and。

檢索**商id為1000或1003的產品名稱

select product_name from products where vend_id = 1000

or vend_id = 1003

注:or:用於where子句的關鍵字,用來檢索匹配任一條件的行。

and比or操作符的計算次序高,也就是說同時出現and和or時,會優先處理and與其對應的條件。

可以通過()來調整優先順序。

檢索**商id為1000或1003且產品**大於10.0的產品名稱

select product_name from products where (vend_id = 1000

or vend_id = 1003) and produce_price >=1000

注:注意避免計算次序帶來的影響,使用()來處理優先次序。

in操作符用於指定條件範圍,使用()來限定範圍

select product_name from products where vend_id in (1000,1003) order

by product_id

注:in的優點:

在使用合法選項清單時,in操作符的語法更清晰且更直觀。

在使用in時,計算的次序更容易管理(操作符少)。

in操作符一般比or操作qing清單執行的快。

in可以包含其他select語句,能更動態建立where語句。

有且只有乙個功能否定後面所跟的任何條件

查詢除了**商id為1000與1003的所有產品名稱

select product_name from products where vend_id not

in(1000,1003)

為什麼使用not:

複雜的語句中not非常實用。

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

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

第七章 函式

1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...

第七章總結

7.2.2畫直線 畫直線使用cdc類的lineto 函式兩個過載版本 bool lineto int x,int y bool lineto point point 引數x y或point指定直線的終點位置,此函式從當前點到指定的終點之間畫一條直線,當前點包括在直線上,而終點不包括在直線上。如果畫線...