目錄
運算符
查看數據表數據
查看所有數據
select * from 數據表名
[where子句][order by子句][limit子句];
自定義查看某些列數據
select 列1,列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.列名;
自連接
將一張表看作兩張表來查詢
一定要取別名
想了解更多詳情可以加入公衆號