sql 两张表的联系是主表一个字段是由子表id加|号拼接而成,请问怎么连

sql两张表的联系是主表一个字段是由子表id加|号拼接而成,请问怎么连起来查?6212|6278|5547这样分割开的三个数是子表的三个id我想查到这三行数据的时候也吧主... sql 两张表的联系是主表一个字段是由子表id加|号拼接而成,请问怎么连起来查?
6212|6278|5547 这样分割开的三个数是子表的三个id 我想查到这三行数据的时候也吧 主表的一些信息查出来放一起
展开
 我来答
星币骑士3c0
高粉答主

2016-09-20 · 关注我不会让你失望
知道大有可为答主
回答量:4.7万
采纳率:70%
帮助的人:4706万
展开全部
数据哪有这么存的,谁会把数据存成这样?两表关联查询,势必每张表中各有一个column字段值是相等的;例如,表A.id = 表B.aid,这才可以建立关联关系。
你这个表数据简直无语了,看着就是各自不搭界的,你让数据库怎么去做关联查询……
非要做,得先用函数去处理主表的那个字段,按照长度去拆分出独立的id,再各自作为查询条件去做关联查询。但这种做法简直不正常,脑抽风才会这么去用数据库。非但不能保证处理的准确性,而且运行效率大大降低!
day无敌在路上
2016-09-20 · TA获得超过105个赞
知道小有建树答主
回答量:1142
采纳率:0%
帮助的人:285万
展开全部
有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value换为A中对应的value
update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);
但是如果没有ID字段:
update b set b.value=(select a.value from a where a.key=b.key) where b.key in(select b.key from b,a where b.key=a.key);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式