iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
1
AI & Data

保險相關資料庫設計系列 第 18

DAY18-SQL JOIN 語法實作

  • 分享至 

  • xImage
  •  

那今天就來用內部查詢(INNER JOIN),來做第二張報表,
https://ithelp.ithome.com.tw/upload/images/20201003/20130627n4E1mMjVgn.png
首先INNER JOIN 的格式長這樣,如下:
https://ithelp.ithome.com.tw/upload/images/20201003/2013062711EbbSYHdo.png
[INNER]關鍵字是可以省略的,ON是用來指定合併條件的,比較常用在主鍵(PRIMARY KEY)跟外來鍵(FOREIGN KEY)合併的相等條件
先附上整個解答
https://ithelp.ithome.com.tw/upload/images/20201003/20130627GFKbx9jvtI.png
可以看到SELECT 部分有一個SUBSTRING()語法,
為了保護個人資料,把客戶名字改成這種格式(EX:王o明),這很常見,格式如下

SUBSTR (str, pos, len)

語法的意思是,由 中的第 位置開始,選出接下去的 個字元,所以可以看出來第一次的SUBSTRING() 是取客戶姓名的第一個字,中間加一個半形的大寫O(O),最後再用SUBSTRING()取客戶姓名的最後一個字,就可以了;
再來那個CASE(),打算等到第三張報表一起講
FROM的部分可以看到用todo_lists JOIN了SALESMAN、MOBILE_MASTER兩個資料表
最後WHERE部分的條件是要保狀態要視為空值(NULL)就不會顯示在整個報表上;第二種寫法,如上圖IN語法那裏是指1或2或3(OR)的意思


上一篇
DAY17-SQL語法(JOIN 方法)
下一篇
DAY19-SQL語法 (LEFT OUTER V.S. RIGHT OUTER JOIN)
系列文
保險相關資料庫設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言