過了幾天的更新,六日玩了不少,小小的罪惡感。
遊戲王-組了接下來預定的新牌組「シンクロン」同步者,是5DS中遊星牌組,我尚未加入前就相當有名,有一定強度,王牌更是十分強力,跳出來可以說是無敵,有空再寫一篇關於自己遊戲王的文章。
艾爾之光-出了MasterMind這新職業,由於喜愛其超技能及副本能力也高,幾個月前閒來就開來玩玩了,昨天剛升上50,體驗了新技能,副本進度在不太喜歡玩的5城後半,所以這兩天開起來也興趣缺缺,接下來一天玩一點就好,對艾爾已沒有那麼大的熱衷了。
Pokemon-最近邊看動畫邊生ORAS的戰力,順便最近替贈送文及奇蹟交換積些蛋種,積分用喜歡的隊伍爬回1500,只能說比1400的感覺好多了,有空再爬囉。
-
以下為這幾天作的資料料上課筆記,加強印象
SQL幫助我們把建出來Table內Data 作查詢、分析,基本、常用寫法
SELECT - 後接欲顯示的欄位,打 * 即代表顯示所有欄位
FROM - 後接欲查詢的Table,即選取範圍
例:從Staff資料表中找出ID,Name
SELECT ID,Name
FROM Staff
執行時會先看欲查Table再去拿資料出來
SELECT DISTINCT - 若有重覆資料,會只顯示一次,如同集合概念
FROM
延伸屬性 - 利用其他資料得出的屬性 - 用出生年月日與現在時間的差得出年齡
查詢幾乎都需要下條件,接下來介紹條件要作麼下吧!
SELECT Branch ID, Address
FROM Branch
WHERE city='Japan' OR city='American' 等同於 city IN('Japan','American')
salary BETWEEN 20000 AND 30000 (上下界皆有含)
Address LIKE '%AA%'(%為任意字元,相當於*)
Branch ID LIKE'_1%'(_為一個字元,相當於?,此找第二個數字為1的ID)
IS NULL (判斷是否為空值) NOT IS NULL(是否有值)
資料顯示想要好看?就想到排序!
排序 由
ORDER BY 欄位名稱 (預設為升冪,若要降冪則加入DESC)
SELECT Staff ID, Name, Salary
FROM Staff
WHERE Salary BETWEEN 22000 AND 30000
ORDER BY Name, Salary (先寫的優先度高)
求有幾筆資料
SELECT COUNT(Staff ID) - 將會找出有幾位員工
FROM Staff
WHERE IS NOT NULL
與DISTINCT並用可避免算進重覆資料
SELECT COUNT(DISTINCT Staff ID)
FROM Staff
WHERE IS NOT NULL
SQL幫助我們把建出來Table內Data 作查詢、分析,基本、常用寫法
SELECT - 後接欲顯示的欄位,打 * 即代表顯示所有欄位
FROM - 後接欲查詢的Table,即選取範圍
例:從Staff資料表中找出ID,Name
SELECT ID,Name
FROM Staff
執行時會先看欲查Table再去拿資料出來
SELECT DISTINCT - 若有重覆資料,會只顯示一次,如同集合概念
FROM
延伸屬性 - 利用其他資料得出的屬性 - 用出生年月日與現在時間的差得出年齡
查詢幾乎都需要下條件,接下來介紹條件要作麼下吧!
SELECT Branch ID, Address
FROM Branch
WHERE city='Japan' OR city='American' 等同於 city IN('Japan','American')
salary BETWEEN 20000 AND 30000 (上下界皆有含)
Address LIKE '%AA%'(%為任意字元,相當於*)
Branch ID LIKE'_1%'(_為一個字元,相當於?,此找第二個數字為1的ID)
IS NULL (判斷是否為空值) NOT IS NULL(是否有值)
資料顯示想要好看?就想到排序!
排序 由
ORDER BY 欄位名稱 (預設為升冪,若要降冪則加入DESC)
SELECT Staff ID, Name, Salary
FROM Staff
WHERE Salary BETWEEN 22000 AND 30000
ORDER BY Name, Salary (先寫的優先度高)
求有幾筆資料
SELECT COUNT(Staff ID) - 將會找出有幾位員工
FROM Staff
WHERE IS NOT NULL
與DISTINCT並用可避免算進重覆資料
SELECT COUNT(DISTINCT Staff ID)
FROM Staff
WHERE IS NOT NULL
SELECT Name,MAX(Salary) FROM Staff - 找出薪資最高者
SELECT Name,MIN(Salary) FROM Staff - 找出薪資最低者
GROUP BY - 針對某一欄分組計算
SELECT position, AVG(salary)
FROM Staff
GROUP BY position 上下要相對相同
找出同職位群的平均薪資
SELECT COUNT(*) AS my_Count
FROM Rental
WHERE rent>350;
找出租金大於350的數字,並顯示在自訂新欄位my_Count裡
SELECT Branch_Num, COUNT(Staff) AS Staff_Num, SUM(Salary) AS Salary_Sum
FROM Staff
GROUP BY Branch_Num
ORDER BY Branch_Num;
以各公司編號分組,找出每個公司員工有幾人,薪水總合
UPDATE Staff
SET Salary = Salary*1.2
WHERE position='manager' ;
更新重設管理階層的薪水多二成
DELETE FROM Interview
WHERE education IN('junior','senior')
刪除面試者中,學歷國中、高中者
沒有留言:
張貼留言