sql - 关于数据库的问题

查看:121
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆