天天看點

資料庫【6】--- SQL查詢語句進階 select

資料庫【6】— SQL查詢語句進階 select

文章目錄

    • 資料庫【6】--- SQL查詢語句進階 select
      • 1. 區間查詢
      • 2. 過濾掉重複的行
      • 3. 模糊查詢
      • 4. 聚合函數
      • 5. select查詢彙總

1. 區間查詢

-- where 列名 between and 區間查詢
           

2. 過濾掉重複的行

--  distinct關鍵字 過濾掉重複的行
select DISTINCT 列名 from 表名 ;
           

3. 模糊查詢

select模糊查詢使用like關鍵字

【文法】

like ’ % ’ ;

①②③ 隻是百分号的位置不同

① 前面精确後面模糊

-- %比對多個字元
-- 前面精确, 後模模糊(可以是任意字元)
-- 注意:SQL關鍵字和列名稱不區分大小寫,但是查詢的内容一定要區分大小寫,否則無法查詢正确的結果
-- 小結: like關鍵字隻能用在from關鍵字後面
           

② 前面模糊後面精确

③ 前後模糊中間精确

4. 聚合函數

概念:資料彙總

特征:每個聚合函數查詢結果當行單列,傳回一個值

資料庫提供了5個聚合函數:max(), min(), sum(), avg(), count() from 表名

5. select查詢彙總

select 列名 / 或 聚合函數 (列名)
from 表名                             -- 指定表
where 條件(可以加子查詢select)        -- 根據條件過濾 行
group by 列名                         -- 分組
having  過濾分組的條件                   -- 過濾分組條件,對聚合過濾,where不支援聚合。是以用having
order  by 列名 desc(遞減↓);          -- 最後對查詢結果進行排序 ,預設是asc(遞增↑)     

-- 執行順序: from ---> where  ---> group by  ---> having  ---> select ---> order by 
           

select 列名 / 或 聚合函數 (列名)-------- 查詢

from 表名 ---------------------------------------- 指定表

where 條件(可以加子查詢select) ------ 根據條件過濾 行

group by 列名 ----------------------------------- 分組

having 過濾分組的條件 ----------------------- 過濾分組條件,對聚合過濾,where不支援聚合。是以用having

order by 列名 desc(遞減↓); --------------- 最後對查詢結果進行排序 ,預設是asc(遞增↑)

上述為一條完整的語句

執行順序: from —> where —> group by —> having —> select —> order by