作者skitty (aki)
看板Database
標題[SQL ] 比較不同的欄位
時間Thu May 11 08:08:20 2017
系統:MSSQL
請教前輩,我有一張表
裡面第一欄是放名字(ex.小明,小華)
第二欄開始放他們的朋友跟生日
會是friend_1 , birthday_1 , friend_2 , birthday_2……
小明可能就有A,B,C,D…多位朋友
現在我想要知道X君是不是小明的朋友
是的話就取得他的生日
請問我要怎麼同時比較多個欄位?
還是可以用邏輯讓他自動依序比對
有關鍵字可以提供嗎Q_Q
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.235.116
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1494461302.A.24B.html
1F:→ LZN: 正規劃05/11 10:22
大大說的正規劃是否是偏向設計的部分?
表格跟別人共用無法變更設計…
※ 編輯: skitty (42.73.235.116), 05/11/2017 12:21:32
2F:→ freeunixer: where + subselect + having 吧?05/11 12:43
請問子查詢要怎麼下?
土法煉鋼是friend_1,friend_2…每個欄位名稱都寫一遍
但覺得是不是有更好的做法
※ 編輯: skitty (42.73.235.116), 05/11/2017 13:29:11
3F:推 meteor007: 先unpivot再select應該可以 05/11 14:11
4F:→ ken218: 表可以改嗎?一般不會寫成這樣。因為這樣會限制一個人可 05/24 23:27
5F:→ ken218: 以有幾個朋友 05/24 23:27
6F:推 far0802: 重新設計表吧,不特定多數請用直式儲存 05/25 12:25
7F:推 far0802: 順便推一下unpivot +1 05/25 12:33