MySQL高階查詢普及

2022-07-08 02:48:10 字數 1545 閱讀 5854

前言

在對mysql資料庫的增、刪、改、查操作有一定了解之後,就可以學習一些 sql 語句的高階使用方法。

sql語句的熟練使用,在平時的運維工作中可以提供不小的幫助,尤其是在一些規模較小的公司,運維身兼數職,

可能會有不少資料庫的相關工作。這邊就普及下sql 語句的高階運用方法。

order by的語法結構

1

select column1, column2, ... from table_name order

by column1, column2, ... asc

|desc;

order by 後面跟多個欄位時,字段之間使用英文逗號隔開,優先順序是按先後順序而定。下面以a和b分別表示兩個字段:

group by的語法結構

1

select column_name, aggregate_function(column_name)from table_name where column_name operator valuegroup by column_name;

1語法2

select column1, column2, ... from table_name limit [

offset,

]number

(注意)

列的別名語法結構:

1

select column_name as alias_name from table_name;

表的別名語法結構:

1

select column_name(s) from table_name as alias_name;

(注意)

1

舉例2 mysql>

select id,name,level

from player where name like's%

'; ##name 欄位以 s 開頭的記錄

3 mysql>

select id,name,level

from player where name like'%s

'; ##name 欄位以 s 結尾的記錄

4 mysql>

select id,name,level

from player where name like

'%es%

'; ###name 字段中間含 es 的記錄

5 mysql>

select id,name,level

from player where name like

'_uess

'; ###替換開頭的乙個字元

1語法2

select 欄位名列表 from 表名 where

欄位名 運算子

3 (select 欄位名 from 表名 where 條件)

注意:外層的where的條件必須和內層的select查詢的欄位名一樣,個數型別也一樣

mysql高階查詢in MySQL高階查詢(一)

in 子查詢 巢狀查詢 重點是思路 為什麼要用in?in 在數值上相當於 但是它可以查詢到更多的符合條件的結果,等於號只可以查詢乙個結果 question 有兩種方法 第一種 使用子查詢替換表連線 使用 inner join 將表與表之間聯動,再將實現條件依次寫出來 第二種 採用子查詢 在where...

mysql 高階 查詢 MYSQL中的高階查詢

1.1.子查詢 1.1.1.在房屋型別中,如何找出比雙人間貴的所有房屋型別?找到雙人間的 根據第一步找到的 作為查詢條件去查滿足條件的房屋型別,利用where字句 子查詢是乙個巢狀在 select insert update 或 delete 語句或其他子查詢中的查詢 子查詢在where語句中的一般...

Mysql高階查詢

if expr1,expr2,expr3 如果 expr1 是true 則 if 的返回值為expr2 否則返回值則為 expr3。如 select if status 0 and status promotion 1,1,2 as status from my table ifnull expr1...