DQL語言之條件查詢(mysql)

2021-10-05 13:26:37 字數 1707 閱讀 8207

語法:

select

查詢列表

from

表名where

篩選條件;

分類: 1、按條件表示式篩選

簡單條件運算子:>

<

=<>

(不等於 !=也可以)

>=

<=

2、按邏輯表示式篩選

邏輯運算子:

&&||!

andor

not3、模糊查詢

like

between

andin

isnull

isnot

null

#1、按條件表示式篩選

#注意:=和<>不可以判斷null值

select

*from course where credit>3;

select

*from course where credit<>3;

#2、按邏輯表示式篩選

select

*from course where credit>

2and credit<4;

#3、模糊查詢

#1、like

特點: 一般和萬用字元搭配使用

萬用字元:

%任意多個字元,包含零個字元

_任意單個字元

注意: 如果需要將% _ 作為普通字元的話,需要使用轉義,

轉義有兩種方法:

a)'\_' 代表轉義;

b)'$_'

escape

'$'; 表示將$作為轉義符號\

select

*from

course

where

id like

'%k%'

;#2、between and

a) 使用between

and可以提高語句的簡潔度

b) 包含臨界值

c) 兩個臨界值不要調換順序

select

*from

course

where

credit between

3and4;

#3、in

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

特點: a) 使用in提高語句簡潔度

b)in列表的值型別必須統一或相容

c) 不支援萬用字元

select

*from

course

where

credit in

(2.5,4

);#4、is null

=和<> 不可以判斷null值

isnull 和 is

notnull 可以判斷null值

想象中的 =

null 就相當於是 is

null

想象中的 <>

null 就相當於是 is

notnull

#安全等於: <=>

a)可以判斷null值

isnull 也可以替換成 <=>

null

b)可以判斷普通數值

=120 可以替換成 <=>

120#<=> 和 is null 的比較

1)<=>既可以判斷null值,又可以判斷普通的數值,可讀性較低

2)is

null只可以判斷null值,但可讀性較高,建議使用!!

DQL語言之基礎查詢(mysql)

語法 select 查詢列表 from 表名 特點 1 查詢列表可以是 表中的字段 常量值 表示式 函式 2 查詢的結果是乙個虛擬的 use course 1 查詢表中的單個字段 select credit from course 2 查詢表中的多個字段 select credit,name cla...

MySQL基礎005 DQL語言之排序查詢

高階3 排序查詢 引入 select from employees 語法 select 查詢列表 from 表 where 篩選條件 order by 排序列表 asc desc 特點 1.asc代表的是公升序,desc代表的是降序 2.如果不寫,預設是asc公升序 案例1 查詢員工資訊,要求工資從...

五 DQL 條件查詢

dql 條件查詢 以上篇文章中的students為例 練習 1 查詢學生姓名為張三的學生所有資訊 select from students where sname 張三 2 查詢學生成績 60分的所有學生資訊 select from students where sgrade 60 3 查詢學生姓名...