更新時間:2021-01-29 17:59:12 來源:動力節點 瀏覽1090次
條件查詢就是用戶通過設置某些查詢條件,從表或其他查詢中選取全部或者部分數據,以表的形式顯示數據供用戶瀏覽。MySQL條件查詢的語法很簡單,一目了然:
SELECT <列名1>,<列名2>,...<列明N> FROM <表名>
WHERE <篩選條件>
MySQL條件查詢分為以下三種情況:
1.按條件表達式篩選
2.按邏輯表達式篩選
3.按模糊條件篩選
下面我們對這三種情況下的條件查詢進行一一講解:
1.按條件表達式篩選
示例:
SELECT
?? ?`emp_no` AS `工號`,
`salary` AS `工資`
FROM
Salaries
WHERE
?? ?salary > 85000;
輸出效果
2.按邏輯表達式篩選
MySQL的邏輯表達式的有 && (且)、|| (或)、!(非) ,也可以標識為 and、 or、 not
1)&&和and表示,左右兩個條件表達式都為true,即結果為true,否則返回false。
2)||和or表示左右兩個表達式其中一個為true,即返回true,兩個表達式為false,即返回false。
3)!和not表示 連接的條件表達式為false,即返回true,否則返回false;
例如:
SELECT
?? ?`emp_no` ?AS `工號`,
?? ?`first_name` AS `名字`,
?? ?`gender` AS `性別`
FROM
?? ?employees
WHERE
?? ?gender!='M' AND emp_no <11000
輸出效果:
示例2:
SELECT
?? ?emp_no AS `工號`,
?? ?salary AS '工資',
?? ?salary*0.05 AS `職效`
FROM
?? ?salaries
WHERE
?? ?salary > 45000 AND salary <53000 AND salary*0.05<2500;
輸出效果
3.按模糊條件篩選
模糊查詢,有LIKE、BETWEEN AND、IN、IS null、IS NOT null。
LIKE的特點通常和通配符搭配使用:% 表示任意多個字符,包含0個字符;_ 表示任意單個字符。
SELECT
?? ?`emp_no` "工號",
?? ?`first_name` "名字",
?? ?`gender` "性別"
FROM
?? ?employees
WHERE
?? ?first_name NOT LIKE 'Barn%' AND gender='M'
輸出效果:
示例2
SELECT
?? ?`emp_no` "工號",
?? ?`first_name` "名字",
?? ?`gender` "性別"
FROM
?? ?employees
WHERE
?? ?first_name LIKE '___e_ar%' AND gender='M'
輸出效果:
BETWEEN AND模糊查詢
SELECT
?? ?`emp_no` "工號",
?? ?`first_name` "名字",
?? ?`gender` "性別"
FROM
?? ?employees
WHERE
?? ?emp_no BETWEEN 20000 AND 25000 AND gender='M';
輸出效果:
以上就是三種情況下的MySQL條件查詢,我們對每種情況下關于mysql條件查詢都加以詳細的解析,并給出了具體的實例,方便我們理解。查詢是一個獨立的、功能強大的、具有計算功能和條件檢索功能的數據庫對象,本文我們所講述的條件查詢只是其中很小的一部分,想要學習更多的查詢類型,可以觀看本站的MySQL教程,開始全新的學習之路。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習