這是線上平台課程的筆記內容,就是讓自己方便複習用。

老師講課的進度掌握得很好,教得也很淺寫易懂。

線上平台課程內有提供 SQL套件,如果有興趣的朋友一定要去支持老師的課程。

這樣才能取得老師提供的套件包做練習使用。

如果有想要知道老師的課程,再詢問我。


CH3  

現在來學習結構化的語言查詢。

15個指令。來學學怎麼變化。

Select fromwhereandorbetweenindistinct

Order bydescasclimitasjoin 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查詢

第三篇:  IT讀書室-SQL語法學習- WHERE條件

第四篇:  IT讀書室-SQL語法學習- 中間的SELECT語句


如果筆記造成任何法律或者侵權的問題,作者會立即將筆記下架。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 IT001 的頭像
    IT001

    IT001

    IT001 發表在 痞客邦 留言(0) 人氣()