[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