作者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/cn.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