iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
AI & Data

跟著文組生學數據分析系列 第 16

抓取資料庫數據 - SQL基礎語法(上)

  • 分享至 

  • xImage
  •  

終於進到SQL的部分了~~如果你已經是Excel函數小能手,相信我!想要快速上手SQL真的不會很難。而且我個人認為SQL是一個學了會很有成就感的語言,只要簡短的幾行指令就可以立竿見影的看見自己拉出的數據,這比起寫"Hello World"有成就感太多了。

接下來就讓我們逐步認識SQL的基礎指令!

我們先從SQL的基礎結構來認識,如果想要從一張表內拉出我們想要的資料,你可以這樣寫:

SELECT 欄位名
FROM 表名;

會了以上的基礎架構後,再來根據SELECT的內容,這邊再介紹一些常用的基礎函數:

  • AVG (平均)
  • COUNT (計數)
  • MAX (最大值)
  • MIN (最小值)
  • SUM (總合)

因此我們可以變化這個基礎結構,針對我們想要計算的欄位在拉取資料時做運算:

SELECT AVG(欄位名1),COUNT(欄位名2),SUM(欄位名3),欄位名4
FROM 表名;

呼~~一次抓出了好多的數據啊!但如果我想要根據特定條件來篩選內容的話該怎麼辦呢?

SELECT 欄位名
FROM 表名
WHERE 條件;

沒錯!這時候你需要用WHERE來協助你幫忙篩選條件,那可以用怎麼樣的方式來輔助我們篩選條件呢?複雜的條件可以通過以下指令組成:

  • AND
  • OR
SELECT 欄位名
FROM 表名
WHERE 條件 OR/AND 條件;
  • BETWEEN
SELECT 欄位名
FROM 表名
WHERE 欄位名 BETWEEN 值一 AND 值二;
  • IN
SELECT 欄位名
FROM 表名
WHERE 欄位名 IN (值一,值二);
  • LIKE(通常會配合萬用字元)
SELECT 欄位名
FROM 表名
WHERE 欄位名 LIKE %模式%;

萬用字元:

  • % (百分比符號):代表零、一或多個字母。
  • _ (底線):代表一個字母。

參考資料:

http://www.tsnien.idv.tw/DataBase_WebBook/第四章 資料庫操作 - SQL Select.html


上一篇
認識資料庫-關聯和非關聯式資料庫
下一篇
抓取資料庫數據 - SQL基礎語法(中)
系列文
跟著文組生學數據分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言