Linux _ 中 資料庫_ 查詢 操作
阿新 • • 發佈:2018-12-10
匯入:
建立 資料庫
source 路徑... 檔案
select * from xxx;
slect a, b from xxx;
slect a, b from xxx where like ' ' ;
where like ' ' -----------> 像 %多個 __單個字元
select distinct aaa from xxxx ; -------->去重 distinct
大於 小於 等於 不等於 <> !=
and or not
in ------------> 範圍
is noll --------->空值
is not noll ---------->非空值
order by 欄位 asc 預設 升序
order by 欄位 desc 降序
limit n m ---------> 分頁 n 等於頁數 m 一頁顯示數
聚合函式:
sum () 求和
avg () 平均值
min() 最小
max() 最大
count () 數量
group by 分組 :
單個分組 :( 使用 group by 後 select 後 和 group by 後 要對應 數量相同)
-----> select 男女 from xxx group by 男女 ; ---------> 單分組 分成兩組 男女
多個分組 :
------>selecdt 分組的欄位 group_concat(通過分組顯示該欄位名) group by 分組的欄位名;
----->selcet 分組的欄位名 ,可以加 max(欄位名) , min () , sum(), avg(), count(), from xxx group by 分組的欄位名;
後面加 with rollup 在下方顯示
多表連線:
select 表一欄位 , 表二欄位 from 表一 , 表二 where 表一.id = 表二 .id;
內連線:
select 表一欄位 , 表二欄位 from 表一 inner join 表二 on 表一.id = 表二 .id;
左連線:
select 表一欄位 , 表二欄位 from 表一 left join 表二 on 表一.id = 表二 .id;
右連線:
select 表一欄位 , 表二欄位 from 表一 right join 表二 on 表一.id = 表二 .id;
多表連線:
select t_student.c_name,t_class.c_name from t_student,t_class where t_student.c_class_id = t_class.c_id;
內連線:
select ts.c_name, tc.c_name from t_student as ts inner join t_class tc on ts.c_class_id = tc.c_id;
左連線:
select ts.c_name, tc.c_name from t_student as ts left join t_class tc on ts.c_class_id = tc.c_id;
右連線:
select ts.c_name, tc.c_name from t_student as ts right join t_class tc on ts.c_class_id = tc.c_id;