MySQL筆記——查詢(內附例子)

運算符

在這裏插入圖片描述

查看數據表數據

查看所有數據

select * from 數據表名

[where子句][order by子句][limit子句];

在這裏插入圖片描述

自定義查看某些列數據

select1,2...... from 數據表名

[where子句][order by子句][limit子句];

在這裏插入圖片描述

查看數據表結構

{describe|desc} 表名;

在這裏插入圖片描述

查看數據表詳細結構

show create table 表名[\G];

在這裏插入圖片描述

別名

列名 as 別名

在這裏插入圖片描述

取消重複的查詢結果

select distinct <列名> from <表名>;

在這裏插入圖片描述

統計查詢(使用集合函數)

語法格式

select [distinct|all] 要查詢的內容

from 表名

[where 子句]

group by 列名列表

[having 子句];

在這裏插入圖片描述

計算一個列中值的個數

count([distinct|all]列名|*)

count(*)返回行數,包括含有空值的行,不能與distinct一起使用
在這裏插入圖片描述

計算一列數據的總和

此列應爲數值型

sum([distinct|all]列名)

在這裏插入圖片描述

計算一列數據的平均值

此列爲數值型

avg([distinct|all]列名)

在這裏插入圖片描述

計算一列數據的最大值

max([distinct|all]列名)

在這裏插入圖片描述

計算一列數據的最小值

min([distinct|all]列名)

在這裏插入圖片描述

子查詢

比較運算符(批量)子查詢

<表達式> {=|<|>|>=|<=|<=>|<>|!=}

{all|some|any}<子查詢>

在這裏插入圖片描述

in子查詢

<表達式> [not] in <子查詢>

在這裏插入圖片描述

exists子查詢

<表達式> [not] exists<子查詢>

在這裏插入圖片描述

多表(多表連接)查詢

內連接

方法1

select 列名列表

from 表名1 [inner] join 表名2

on 表名1.列名 比較運算符 表名2.列名;

在這裏插入圖片描述

方法2

select 列名列表

from 表名1,表名2

where 表名1.列名 比較運算符 表名2.列名;

在這裏插入圖片描述

外連接

外連接只適用於兩個表的連接

select 列名列表

from 表名 {left|right|full} join 表名2

on 表名1.列名 比較運算符 表名2.列名;

在這裏插入圖片描述

自連接

將一張表看作兩張表來查詢
一定要取別名
在這裏插入圖片描述
想了解更多詳情可以加入公衆號
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章