select name,
price from products where price = 2.50;
過濾出products
表裡price
列等於2.50
的列(name
,price
兩列)操作符
說明等於
不等於!=
不等於小於
小於等於
大於大於等於
between
在指定的兩個值之間
select name, price from products where prod_name = 『fuses』;按
name
等於fuses
,輸出(
name,price
兩個列,
mysql
執行是不區分大小寫)
select name, price from products where prod_price < 『10』;按
price
小於10
的列,輸出(
name,price
兩個列,
mysql
執行是不區分大小寫)
select name, price from products where prod_price < = 『10』;按
price
小於等於
10的列,輸出(
name,price
兩個列,
mysql
執行是不區分大小寫)
6.2.2不匹配檢查
排除**商編號為1003製造的所有產品
select id, name from products where id < > 1003;
6.2.3範圍值檢查
between操作符(必須有兩個值,而且用
and連線)
select name, price from products where price between 5 and 10;按
price
列取出5到10
之間的name,price
兩列內容
#注:between
操作符需要用兩個值(低端值和高階值),切必須用
and想連
6.2.4空值檢查
檢查表裡name列為空的列
select id,
name
, price from products where name is null;
mysql允許給出多個
where
子句,子句可以以兩種方式使用;以
and子句和
or 子句的方式使用
取出表中id=1003和
price< = 10;
的資料select id, name, price, from products where id = 1003 and price < = 10;
取出表中id id 等於
1002
,或id
等於1003
的資料select id,
name, price from products where id = 1002 or id = 1003;
**為10元以上,且有
1002
或1003
的所有產品
錯誤的sql:
select name,
price
, from produtes where id = 1002 or id = 1003 and price > = 10;
#因為優先順序問題(
and優先順序大於
or的優先順序)
正確的sql:
#注:()的優先順序大於
and,and
的優先順序大於
or的優先順序
select name,
price
, from produtes where
(id = 1002 or id = 1003
) and price > = 10;
用來聯絡或改變where子句中的子句的關鍵字,也稱為邏輯操作符。
mysql必知必會 mysql必知必會(四)
十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...
mysql的必知必會 mysql 必知必會 筆記
好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...
mysql必知必會
一周了,總想寫點什麼,有的時候進步真的很難在一周顯示出來,週三的時候,我跟我的領導說,好快啊,又週三了,不知不覺,他說是啊,現在對於他來說,有時候他過一天可能跟我過一周的感覺差不多,每天都在忙,時間過的特別快,也沒有感覺做出來點什麼,當然實際肯定是怎麼做了一些東西的,是否我以後也會如此呢?說說技術把...