我們在使用資料庫提取資料的時候一般都不會整行都需要,往往是提取符合條件的子集資料。因此有必要增加乙個搜尋條件來精確查詢我們需要的資料。where將會幫助我們搜尋資料.
#我們先來看一下由產品名稱和**組成的資料
如果我現在想要買名為fuses的產品,我想快速知道它的**,我們可以
如果我想購買的價位在10~35之間的,哪些商品符合我的條件呢?
格式:between 開始值 and 結束值;開始值和結束值都包含在內,是閉區間!
當然,還有乙個特別的要求,比如說我作為老闆,想看看哪個產品的**忘了填寫,即null值,這是我們可以這樣寫
select prod_name, prod_price
from products
where prod_price is null;
由於所給的表中的**都填好了,因此就不給出了。
可以使用的操作符有:
操作符說明=等於
!=不等於
>
大於.>=
大於等於
<
小於<=
小於等於
between
範圍取值
上面我們用where都是過濾單個條件,如果我們的條件有多個的話就用and,or,in,not來過濾
and我們先看下由**商,產品名,產品**組成的表
現在我只想看**商為1003的產品,並且**不要超過30
or 和 in
如果我想要看**商為1002和1003的產品
select vend_id, prod_name, prod_price
from products
where vend_id = 1002 or vend_id = 1003;
或者
not如果我不想看**商是1002和1003的產品
注意:vend_id = 1002 or vend_id = 1003 and prod_price<=30;
以上語句意為:想要**商為1003的且**不超過30的產品,或者**商為1002的所有產品。
操作符之間也是有次序的,and 比 or高。不過不用記,只要加括號就可以了,要養成加括號的習慣。
MySQL WHERE 篩選資料
select field1,field2 from table name where field1 value1 and or field2 value2運算子支援 in link regexp 邏輯操作支援 and or 且 and 優先順序大於 or 結構 create table user i...
MySQL WHERE資料過濾(一)
在select語句中,可以對資料根據where子句指定的搜尋條件進行過濾。where子句在表名 from子句 之後給出,其格式如下所示 select 列名 from 表名 where 搜尋條件 where子句位置 where子句應位於表名 from子句 之後。在同時使用order by子句時,ord...
MySQL WHERE資料過濾(二)
為了更強的過濾控制,mysql允許給出多個where子句。這些子句可以兩種方式組合 以and子句的方式或or子句的方式使用。1.and操作符 為了不止乙個列進行過濾,可使用and操作符給where子句附加條件。下面給出示例 mysql select prod id,prod price,prod n...