MySQL學習之路(四) 條件查詢

2021-10-06 07:31:47 字數 2014 閱讀 8240

分類:

按條件表示式篩選

簡單條件運算子:> , < , =(<>) , >= , <=

按邏輯表示式篩選

邏輯運算子:and(&&) , or(||) , not(!)

模糊查詢

like , between and , in , is null , is not nill

select 列名1

, 列名2

, …from 表名

where 條件表示式

select 列名1

, 列名2

, …from 表名

where 邏輯表示式

1. like
like通常都是和萬用字元一起使用,萬用字元有 『%』 和 『_』

% :任意多個字元

_ : 單個字元

select 列名1

,列名2,.

..from 表名

where 列名n like

'%a%'

;查詢欄位中包含有a的資訊

select 列名1

,列名2,.

..from 表名

where 列名n like

'_a_b%'

;查詢欄位中第二個字元為a,第四個字元為b的資訊

特例:如果查詢條件要查詢某個字元為下劃線『_』,則使用轉義字元(mysql支援轉義字元)

select 列名1

,列名2,.

..from 表名

where 列名n like

'_\_b%'

;查詢欄位中第二個字元為_,第四個字元為b的資訊

2. between and

select 列名1

,列名2,.

..from 表名

where 列名n between

10and

100; 查詢列名n的值在10和100之間的資訊

3. in
含義:判斷某字段中的值是否屬於in列表中的一項

特點:

select 列名1

,列名2,.

..from 表名

where 列名n in

(值1,值2

,值3)

; 查詢列名n的值是值1、值2或值3中的1個

4. is null, is not null
select 列名1

,列名2,.

..from 表名

where 列名n is

null

; 查詢列名n的值為null 的資訊

select 列名1

,列名2,.

..from 表名

where 列名n is

notnull

; 查詢列名n的值不為null 的資訊

注意:錯誤查詢:等於號 = 不能判斷值是否為null

select 列名1

,列名2,.

..from 表名

where 列名n =

null

; 返回的結果是空的

安全等於符號: <=> 可以判斷 null 值也可以判斷普通的數值

select 列名1

,列名2,.

..from 表名

where 列名n <=>

null

;查詢列名n的值為null 的資訊

select 列名1

,列名2,.

..from 表名

where 列名n <=>

100;查詢列名n的值為100 的資訊

(四)條件語句

if 判斷條件 執行語句 else 執行語句 例1 if 基本用法 flag false name luren if name python 判斷變數是否為 python flag true 條件成立時設定標誌為真 print welcome boss 並輸出歡迎資訊 else print name...

java學習 四 條件語句 if else

條件語句的條件要返回乙個布林值,if語句包含乙個布林表示式和一條或多條語句,語法如下 if 布林表示式 實例如圖 if語句後面可以跟else語句,當if語句的布林表示式值為false時,else語句塊會被執行。語法如下 if 布林表示式 else 實例如圖 在if語句後面也可以跟else if語句,...

Python基礎(四) 條件語句

1.if語句if 條件 行 必須放到乙個語句塊中 語句塊就是組合在一起的一組程式語句 在python中,空白 tab或空格 是有意義的!處於同一位置 縮排相同 的 組成乙個 塊!如果你在python互動環境下敲 還要特別留意縮排,並且退出縮排需要多敲一行回車 用於條件的符號 定義符號 等於 不等於 ...