MySQL基礎(chǔ)知識(shí)——過濾數(shù)據(jù)
點(diǎn)擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程
SQL專欄
WHERE的作用
數(shù)據(jù)庫通常會(huì)存儲(chǔ)大量的數(shù)據(jù),但是我們一般很少需要查詢出所有數(shù)據(jù)。會(huì)根據(jù)需求篩選過濾出我們需要的數(shù)據(jù),WHERE就是用來篩選我們需要的數(shù)據(jù)。
WHERE語法
SELECT?column1,?column2,...columnN??
FROM?table_name1,?table_name2...?
[WHERE?condition1?[AND?[OR]]?condition2.....]
示例數(shù)據(jù)
我們以customers表中的數(shù)據(jù)來演示W(wǎng)HERE子句的用法。

表customers
簡(jiǎn)單示例
例如我們只想看看城市為廣州的客戶信息,就可以使用WHERE來篩選。
SELECT?* FROM?customers
WHERE?`城市`='廣州'結(jié)果為:

WHERE子句操作符
上述的簡(jiǎn)單示例我們使用了操作符等號(hào)(=),此外WHERE后面還可以使用一下操作符:
| 操作符 | 說明 |
|---|---|
| = | 等于 |
| <>? ?或? ?!= | 不等于 |
| < | 小于 |
| <= | 小于等于 |
| > | 大于 |
| >= | 大于等于 |
| BETWEEN? | 介于兩個(gè)值之間 |
| LIKE | 模糊匹配 |
| IN | 指定針對(duì)某個(gè)列的多個(gè)可能值 |
| EXISTS | 在子查詢中匹配到符合條件的數(shù)據(jù)行 |
上面的簡(jiǎn)單示例我們只使用了一個(gè)城市過濾條件,下面我們?cè)偬砑右粋€(gè)姓名為王五的過濾條件,可以這樣寫
SELECT?* FROM?customers
WHERE?`城市`='廣州'
AND?`姓名`='王五'結(jié)果為:

通過使用AND來連接兩個(gè)條件,表示要同時(shí)滿足這兩個(gè)條件的數(shù)據(jù)行才會(huì)被顯示出來。可以繼續(xù)使用AND來添加更多的條件,當(dāng)沒有數(shù)據(jù)行能夠同時(shí)滿足所有條件時(shí),這時(shí)候就沒有數(shù)據(jù)行被顯示了。例如,我們?cè)偌右粋€(gè)省份是浙江省的條件:
SELECT?* FROM?customers
WHERE?`城市`='廣州'
AND?`姓名`='王五'
AND?`省份`='浙江省'結(jié)果為:

不匹配過濾
等號(hào)表示匹配,那么不等號(hào)就是不匹配,當(dāng)我們希望顯示的數(shù)據(jù)是排除掉某些數(shù)據(jù)行的時(shí)候,可以使用不等號(hào)(<>或!=),例如我想查詢廣東省以外的客戶信息,可以這樣寫:
SELECT?* FROM?customers
WHERE?`省份`<>'廣東省'結(jié)果為:

范圍值過濾
要過濾某個(gè)區(qū)間的數(shù)據(jù)可以使用BETWEEN,例如我們想查找客戶ID在3到6之間的數(shù)據(jù)行,可以這樣寫
SELECT?* FROM?customers
WHERE?`客戶ID`?BETWEEN?3?AND?6結(jié)果為:

注意:這里的BETWEEN 是包含起始值3和終止值6的
引號(hào)的使用
請(qǐng)注意,我們?cè)诶又械臈l件值周圍使用的是單引號(hào)。
SQL 使用單引號(hào)來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號(hào))。如果是數(shù)值,請(qǐng)不要使用引號(hào)。
例如:
文本
--這是正確的:
SELECT?* FROM?Customers WHERE?城市='北京'
--這是錯(cuò)誤的:
SELECT?* FROM?Customers WHERE?城市=北京--這是正確的:
SELECT?* FROM?Customers WHERE?客戶ID=5
--這是錯(cuò)誤的:
SELECT?* FROM?Customers WHERE?客戶ID='5'——End——
后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨 后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。 推薦閱讀 這是一個(gè)能學(xué)到技術(shù)的公眾號(hào),歡迎關(guān)注
