[SQL ] 比較不同的欄位

作者: skitty (aki)   2017-05-11 08:08:20
系統:MSSQL
請教前輩,我有一張表
裡面第一欄是放名字(ex.小明,小華)
第二欄開始放他們的朋友跟生日
會是friend_1 , birthday_1 , friend_2 , birthday_2……
小明可能就有A,B,C,D…多位朋友
現在我想要知道X君是不是小明的朋友
是的話就取得他的生日
請問我要怎麼同時比較多個欄位?
還是可以用邏輯讓他自動依序比對
有關鍵字可以提供嗎Q_Q
作者: LZN (秋)   2017-05-11 10:22:00
正規劃
作者: freeunixer (御劍客)   2017-05-11 12:43:00
where + subselect + having 吧?
作者: meteor007 (meteor007)   2017-05-11 14:11:00
先unpivot再select應該可以
作者: ken218 (ken218)   2017-05-24 23:27:00
表可以改嗎?一般不會寫成這樣。因為這樣會限制一個人可以有幾個朋友
作者: far0802 (fruit.)   2017-05-25 12:25:00
重新設計表吧,不特定多數請用直式儲存順便推一下unpivot +1

Links booklink

Contact Us: admin [ a t ] ucptt.com