這是線上平台課程的筆記內容,就是讓自己方便複習用。
老師講課的進度掌握得很好,教得也很淺寫易懂。
線上平台課程內有提供 SQL套件,如果有興趣的朋友一定要去支持老師的課程。
這樣才能取得老師提供的套件包做練習使用。
如果有想要知道老師的課程,再詢問我。
CH3
現在來學習結構化的語言查詢。
有15個指令。來學學怎麼變化。
Select 、from、where、and、or、between、in、distinct
Order by、desc、asc、limit、as、join on 、having
平常建議將這個指令大寫,大小寫沒有差別、但大寫是為了方便辨識。
*表示所有的table。
SELECT *;
如果要選擇特定的TABLE,就直接找表的名稱。
SELECT <table_name>;
現在在postgreSQL裡面學一下怎麼用。
對著資料庫[右鍵]>Query Tool
這邊將指令分開會比較好辦別我們執行的狀況。
SELECT *
FROM <Table_name>;
指令輸入完成後,按下閃電符號來執行。
透過F5也可以直接執行。
執行的結果會出現在下方。
如果要找員工就會一張表。
SELECT *
FROM employees;
選擇特定欄位。
方法是
SELECT <column1>,<column2>…
FROM <table_name>;
練習在產品中找到產品的名稱&描述。
選擇不同的值
我要找尋我的客戶中的國家。
但這個狀況卻會發生有重複國家的問題。
這邊的關鍵字是distinct,它可以幫你區隔一個OR多個重複的字元。
計算結果
計數器的語法SELECT COUNT
SELECT COUNT (<column>)
FROM <table_name>;
或者
SELECT COUNT (*)
FROM <table_name>;
假測我們這邊要找我們有多少的產品(product)
這樣是計算產品有幾列。
COUNT 可以跟DISTINCT合作。
例如之前我們要計算供應商有多少個城市,那時只是列出清單。
這次我們先透過DISTINCT先篩選重複的城市後,
再來透過SELECT COUNT 來計算剩下的還有多少。
這邊出現語法錯誤,因為在SELECT COUNT後面不能再接其他東西。
必須用()帶出來。
所以我們的(DISTINCT)也要用()帶出來。
組合欄位
下面的範例是數字的計算
SELECT <column1>+<column2>
SELECT <column1>*1.1
尋找客戶的ID資訊& 運送日期-訂單日期
這邊顯示的表可以說明,我們每個客人從下單到發貨出去會需要花費多少幾天。
<本篇完>
第一篇: IT讀書室-SQL語法學習- postgre安裝與匯入
第四篇: IT讀書室-SQL語法學習- 中間的SELECT語句
如果筆記造成任何法律或者侵權的問題,作者會立即將筆記下架。
留言列表