sql - 关于数据库的问题
本文介绍了sql - 关于数据库的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
现有表A(AID,ANAME),B(BID,BSIGN),M(MID,AID,BID),M是A,B的关系表,多对多
情况是,现在B表固定,另外有C(CID,CNAME)表和A表结构相同,其中的ANAME=CNAME,但是A和C的ID排列是不同,所以现在想根据C和B,整理出和M一样的表,就是把M表中的AID所对应的NAME,对应到C表中的CID
哪位数据库大神给点建议,写写sql语句,不胜感激!!!
解决方案
说了这么多,就是要把bid和cid对应上是吗?关联一下就可以了啊
建一张表
create table N(nid int auto_increment primary key,bid int,cid int);
insert into N(bid,cid) select b.bid,c.cid from a join m on a.aid=m.aid join b on b.bid=m.bid join c on a.aname=c.cname;
至于你的id之间是不是一对一的,或者谁的id比谁的id多,你就自己看情况是否需要用left join/right join和group by吧
这篇关于sql - 关于数据库的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文