數據庫MySQL--條件查詢/排序查詢


一、條件查詢

條件查詢:滿足條件的字段被篩選出來

語法:select 查詢列表字段 from 表名 where 篩選條件;

條件查詢的條件分類:

  1.按條件表達式篩選:條件運算符:>, <, =, !=, >=, <= , <>(不等於)

  2.按邏輯表達式篩選:邏輯運算符:&&(and), ||( or ) ,!( not )

  3.模糊查詢:like, between and, in, is null

模糊查詢使用:

like:

  select * from 表名 where 字段名 like '_a%';   # 查詢字段里包含a字母的

  (ike 一般和通配符搭配使用:% 任意多個字符,包含0個字符, _  任意單個字符)

  (注:當要查詢包含特殊符號(&,_)時,可用轉義字#符 \  , 也可使用 escape 關鍵詞)

  例:

    ...........

      where last_name like '_$_%' escape '$';  # 這里指定 $ 為轉義符

between..and:

  select * from 表名 where 字段名 between 100 and 120;    # 這里表示是查詢的大於100,小於120 的值

  (注:使用between..and..則表示包含兩個值的臨界值,並且臨界值不能調換位置)

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

  select * from 表名 where 字段值 IN()

  (注:in 列表的值類型必須兼容(相同))

is null / is not null:

  例:.........

      where 字段名 is null;   # 判斷字段值是null 的

      where 字段名 is not null; # 判斷字段值不為null的

  (注:=或<> 不能用於判斷null值,所以出現了is null關鍵字)

安全等於(<=>):

  可以用於判斷null值,或判斷是否等於,若等於則返回true

 

一、排序查詢

語法:

select 查詢列表

from 表

where 篩選條件(可限制可不限制)

order by 排序列表  (asc<升序>| desc<降序>)(若不寫默認為升序)

(注1:order by 后可支持單個字段,多個字段,表達式,函數等)

(注2:order by 子句一般是放在查詢語句的最后面,limit子句除外)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM