亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據庫入門——where子句,組合where的子句

發布時間:2020-06-28 23:44:26 來源:網絡 閱讀:1204 作者:若恒 欄目:MySQL數據庫

select語句的where子句指定搜索條件過濾顯示的數據。


1)使用where子句

在 select 語句中,where子句在from子句之后給出,返回滿足指定搜索條件的數據:

select prod_name, prod_price from Products where prod_price = 3.49;

#從Products表中檢索兩個列:prod_name,和prod_price,但條件是只顯示prod_price值為3.49的行。


除了上述例子的相等條件判斷,where子句還支持以下條件操作符:
MySQL數據庫入門——where子句,組合where的子句

例如,使用<>操作符(或!=)進行不匹配檢查

select vend_id, prod_name from Products where vend_id <> 'DLL01';

#從Products表中顯示vend_id,和prod_name ,但條件是vend_id不是DLL01。


再如,使用between操作符可匹配處于某個范圍內的值。需要指定范圍的端點值:

select prod_name, prod_price from Products where prod_price between 5.99 and 9.49;

# 從Products表中顯示prod_name, prod_price,但是條件是價格在5.99美元和9.49美元之間 (包括5.99美元和9.49美元)


2)組合where子句

(1SQL還允許使用and或or操作符組合出多個where子句,例如使用and操作符:

select prod_id, prod_price, prod_name from Products where vend_id = 'DLL01' AND prod_price <= 4;

#從Products表中顯示 prod_id, prod_price和prod_name,但是條件是vend_id為DLL01和prod_price小于等于4(兩個條件必須全部滿足)


(2同理,可使用OR操作符檢索匹配任一條件的行:

select prod_name, prod_price from Products where vend_id = 'DLL01' OR vend_id = 'BRS01';

#從Products表中顯示prod_name和prod_price,但是條件是vend_id為DLL01或者是vend_id為BRS01(只需滿足任一條件即可)


(3)求值順序

where子句允許包含任意數目的and和or操作符以進行復雜、高級的過濾。但需要注意求值順序:and操作符優先級高于or操作符,但可以使用圓括號明確地指定求值順序:

select prod_name, prod_price from Products where (vend_id = 'DLL01' or vend_id ='BRS01') and prod_price <= 10;

#從Products表中顯示prod_name和prod_price,但是條件是(vend_id為DLL01或者是vend_id為BRS01)同時prod_price小于等于10


4IN操作符

IN操作符用來指定條件范圍,范圍中的每個條件都可以進行匹配。條件之間用逗號分隔:

select prod_name, prod_price from Products where vend_id in ( 'DLL01', 'BRS01' ) order by prod_name;

#從Products表中顯示prod_name和prod_price,但是條件是(vend_id為DLL01和vend_id為BRS01)按照 prod_name排序。

注:IN操作符完成了與OR相同的功能,但與OR相比,IN操作符有如下優點:
- 有多個條件時,IN操作符比一組OR操作符更清楚直觀且執行得更快;
- 在與其他AND和OR操作符組合使用IN時,求值順序更容易管理;
- IN操作符的最大優點是可以包含其他SELECT語句,能動態地建立WHERE子句。


5NOT操作符

NOT操作符用來否定跟在它之后的條件:

select vend_id,prod_name from Products where not vend_id = 'DLL01' order by prod_name;

#從Products表中顯示 vend_id和prod_name ,但是條件是除了vend_id為DLL01,按照 prod_name排序。


上面的例子也可以使用<>操作符來完成。但在更復雜的子句中,NOT是非常有用的。例如,在與IN操作符聯合使用時,NOT可以非常簡單地找出與條件列表不匹配的行:

select vend_id,prod_name from Products where vend_id not in ( 'DLL01', 'BRS01' ) order by prod_name;

#從Products表中顯示 vend_id和prod_name ,但是條件是除了vend_id為DLL01,按照 prod_name排序。

注:和多數其他 DBMS允許使用 NOT 對各種條件取反不同,MySQL支持使用 NOT 對 IN 、 BETWEEN 和EXISTS子句取反。


(6LIKE操作符

使用LIKE操作符和通配符可以進行模糊搜索,以便對數據進行復雜過濾。最常使用的通配符是百分號( % ),它可以表示任何字符出現任意次數:

select prod_id, prod_name from Products where prod_name like '%bean bag%';

#從Products表中顯示 prod_id和prod_name ,但是條件是prod_name的行中含有[bean bag]字段的數據。


另一個有用的通配符是下劃線(_)。它的用途與%一樣,但只匹配單個字符,而不是多個或0個字符:

select prod_id, prod_name from Products where prod_name like '_ inch teddy bear';

#從Products表中顯示 prod_id和prod_name ,但是條件是prod_name的行中含有[ _ inch teddy bear ]字段的數據。

注:通配符搜索只能用于文本字段(串),非文本數據類型字段不能使用通配符搜索。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉沽区| 岳阳市| 门头沟区| 隆昌县| 呼伦贝尔市| 南安市| 杂多县| 慈溪市| 湛江市| 巫山县| 泽普县| 长白| 化德县| 牡丹江市| 沅陵县| 澄江县| 阿拉善盟| 通州市| 威海市| 彭泽县| 阳信县| 乾安县| 藁城市| 合山市| 太仆寺旗| 乌什县| 山东| 贡山| 汶上县| 三原县| 铁力市| 开远市| 安泽县| 龙陵县| 错那县| 阿图什市| 沂南县| 随州市| 花莲县| 全南县| 安岳县|