【MySQL必知必會】第6、7章:數(shù)據(jù)過濾

6.1 使用where子句

在檢索數(shù)據(jù)時往往需要指定搜索條件,因此就需要使用WHERE子句來對條件進行過濾:

SELECT prod_name, prod_price 
FROM products 
WHERE prod_price = 2.50;
  • 限定條件之后就只返回當條件成立下的行
  • ORDER BY子句要位于WHERE后,否則會報錯

6.2 邏輯運算符

WHERE語句可以搭配上邏輯運算符來進行條件篩選:

SELECT prod_name, prod_price 
FROM products 
WHERE 

#等于
prod_name = 'fuses';

#小于
prod_price < 10;

#小于等于

prod_price <= 10;

當然,還可以進行不匹配檢索:

SELECT prod_name, prod_price 
FROM products 
WHERE vend_id <> 1003;

#等價于

WHERE vend_id != 10;

6.3 搭配其他關(guān)鍵字應(yīng)用

6.3.1 區(qū)間BETWEEN AND

如果想查找某個區(qū)間范圍內(nèi)的值,可以在WHERE語句中搭配BETWEEN..AND關(guān)鍵字來進行:

SELECT prod_name, prod_price 
FROM products 
WHERE prod_price BETWEEN 5 AND 10;
  • 類似于BETWEEN..AND的還有IN關(guān)鍵字的用法,但是和前者不同的是,后者只能查找限定值里的行,即是否滿足條件為限定值:
SELECT prod_name, prod_price 
FROM products 
WHERE prod_price IN (5,10);
  • 這里只會返回當prod_price=5或prod_price=10的結(jié)果,兩者還是稍微有點區(qū)別的

6.3.2 IS關(guān)鍵字

除了可以搭配BETWEEN關(guān)鍵字之外,還能搭配IS關(guān)鍵字,用來查看當篩選條件為某個條件時所包含的記錄:

SELECT prod_name 
FROM products 
WHERE prod_price IS NULL;

如果prod_price中有空值則返回,否則就不返回任何結(jié)果

6.3.3 AND和OR操作符

AND和OR操作符的使用可以使得WHERE條件查詢子句可以實現(xiàn)多條件的篩選:

SELECT prod_name, prod_price 
FROM products 
WHERE vend_id = 1002 OR vend_id =1003 
AND prod_price >= 10;
  • 當AND和OR出現(xiàn)的時候,AND的計算優(yōu)先級更高,此時的操作符會出現(xiàn)錯誤運用

正確的做法是將AND前面的條件用圓括號括起來

6.3.4 NOT關(guān)鍵字

NOT關(guān)鍵字與IS關(guān)鍵字是相反的操作,即否定NOT之后的條件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 一、基礎(chǔ)知識1.了解數(shù)據(jù)庫數(shù)據(jù)庫(database):保存有組織的數(shù)據(jù)的容器表(table):某種特定類型數(shù)...
    流水混帳閱讀 579評論 0 1
  • 注:這一系列的文章是《SQL必知必會》第四版的讀書筆記。 1.了解SQL 1.1 數(shù)據(jù)庫基礎(chǔ) 數(shù)據(jù)庫:保存有組織的...
    zuyuxia閱讀 633評論 0 0
  • 數(shù)據(jù)庫入門 數(shù)據(jù)庫: 保存有組織的數(shù)據(jù)的容器(通常是一個文件或一組文件).數(shù)據(jù)庫軟件應(yīng)該稱為 DBMS(DataB...
    Mjericho閱讀 571評論 0 0
  • 這一篇最主要是記錄下命令,方便以后查找 使用Mysql 創(chuàng)建數(shù)據(jù)庫 create database mysql_t...
    Treehl閱讀 658評論 0 0
  • 第四章 檢索數(shù)據(jù) 4.1 SELECT語句 SELECT語句的用途是從一個或多個表中檢索信息。為了使用SELECT...
    saviochen閱讀 640評論 0 4

友情鏈接更多精彩內(nèi)容