[SQL ] 比較不同的欄位

看板Database (資料庫)作者 (aki)時間7年前 (2017/05/11 08:08), 7年前編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
系統:MSSQL 請教前輩,我有一張表 裡面第一欄是放名字(ex.小明,小華) 第二欄開始放他們的朋友跟生日 會是friend_1 , birthday_1 , friend_2 , birthday_2…… 小明可能就有A,B,C,D…多位朋友 現在我想要知道X君是不是小明的朋友 是的話就取得他的生日 請問我要怎麼同時比較多個欄位? 還是可以用邏輯讓他自動依序比對 有關鍵字可以提供嗎Q_Q -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.235.116 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1494461302.A.24B.html

05/11 10:22, , 1F
正規劃
05/11 10:22, 1F
大大說的正規劃是否是偏向設計的部分? 表格跟別人共用無法變更設計… ※ 編輯: skitty (42.73.235.116), 05/11/2017 12:21:32

05/11 12:43, , 2F
where + subselect + having 吧?
05/11 12:43, 2F
請問子查詢要怎麼下? 土法煉鋼是friend_1,friend_2…每個欄位名稱都寫一遍 但覺得是不是有更好的做法 ※ 編輯: skitty (42.73.235.116), 05/11/2017 13:29:11

05/11 14:11, , 3F
先unpivot再select應該可以
05/11 14:11, 3F

05/24 23:27, , 4F
表可以改嗎?一般不會寫成這樣。因為這樣會限制一個人可
05/24 23:27, 4F

05/24 23:27, , 5F
以有幾個朋友
05/24 23:27, 5F

05/25 12:25, , 6F
重新設計表吧,不特定多數請用直式儲存
05/25 12:25, 6F

05/25 12:33, , 7F
順便推一下unpivot +1
05/25 12:33, 7F
文章代碼(AID): #1P4wjs9B (Database)
文章代碼(AID): #1P4wjs9B (Database)