SQL基礎


name ? ?course ? ? ? grade

張三 ? ? 語文 ? ? ? 81

張三 ? ? ?數學 ? ? ? 75

李四 ? ? 語文 ? ? ? 76

李四 ? ? ?數學 ? ? ? 90

王五 ? ? ?語文 ? ? ? 81

王五 ? ? ?數學 ? ? ?100

王五 ? ? 英語 ? ? ? 90


數據查找

對比excel,顯示我們需要的行和列
查找行:filter,多條件組合
查找列:把不要的列隱藏起來
查重

sql:
select * from tablename where column = 'xxx'

select course,grade from t_2017 where grade>=90

數據處理

對比excel
文本:left,right,if
時間:時間函數

sql:
文本:left,right,if
時間:時間函數

select *,left(course,1) as new,now() as d from t_2017

數據統計

對比excel
使用透視表:先對列數據篩選,然后將字段拖到透視表的行和列,可以選擇sum,count,max,min

sql:
篩選數據:where
分組統計:group by
統計:sum,count,max,min

select name,avg(grade) as 平均分,max(grade) as 最高分 from t_2017 group by name

select course,avg(grade) as 平均分,count(*) as 考試人數 from t_2017 group by course

數據關聯

對比excel
vlookup:通過兩張表關聯,組合一些字段

sql:
inner join 表示兩張表連起來,組合成一張新的大表

on 表示連接的方式,一般也就是字段相等

比如:

select * from customer

inner join mapping on customer.stc=mapping.stc

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容