1. 程式人生 > >Linux _ 中 資料庫_ 查詢 操作

Linux _ 中 資料庫_ 查詢 操作

匯入:

    建立 資料庫

    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 byselect 後 和 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;