sql 怎么关联3个表 100

表一:fab_size_goodstype字段:id,size_id,type_id表二:fab_size字段:size_id,size_name表三:fab_goods... 表一:fab_size_goodstype
字段:id,size_id,type_id
表二:fab_size
字段:size_id,size_name
表三:fab_goods_type
字段:type_id,type_name
我要通过表一的字段来 增删改查 表二和表三的内容
求大神给SQL增删改查的语句
展开
 我来答
jelvis
2015-07-17 · TA获得超过5631个赞
知道大有可为答主
回答量:2480
采纳率:62%
帮助的人:834万
展开全部

看你的表结构,应该是表1和表2通过size_id关联,表1和表3通过type_id关联

查询的SQL:

select * from 表1 
join 表2 on 表1.size_id=表2.size_id 
join 表3 on 表1.type_id=表3.type_id

至于增删改,你最好还是一条一条来,不要关联来做

更多追问追答
追问
嗯  对   查询语句已经做出来了    

就是增删改不知道该怎么做 一起但是做一个表 所以现在不知道怎么动手
领导的要求就是要3个表都关联起来
追答

增删改你要看具体要求的。

比如只是Insert一条记录到表3,那就直接Insert啊

更新删除也是,找到需要的记录,直接update、delete

什么情况下会用到关联呢?就是已知某表条件去增删改其他表,比如:

要更新表1中所有size_name是‘A’的type_id为1,那么:

update 表1 set 表1.type_id=1 from 表2 where 表1.size_id=表2.size_id and 表2.size_name='A'
百度网友2c1a656
2017-06-17 · TA获得超过2747个赞
知道小有建树答主
回答量:215
采纳率:66%
帮助的人:117万
展开全部
select * from fab_size_goodstype,fab_size, fab_goods_type where fab_size_goodstype.size_id=fab_size.size_id and fab_size_goodstype.type_id=fab_goods_type.type_id;
//这样就把3张表通过ID联系起来了
//上面是内联,还有一种是左联:
select * from fab_size_goodstype left join fab_size on fab_size_goodstype.size_id=fab_size.size_id left join fab_goods_type on fab_size_goodstype.type_id=fab_goods_type.type_id;
//左联和内联区别是,保证左边的表的数据全部显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apqler
2017-07-10 · TA获得超过328个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:119万
展开全部
查:
select b.size_name,c.type_name
from fab_size_goods_type a,
fab_size b,
fab_goods_type c
where a.size_id=b.size_id
and a.type_id=c.type_id
and a.id=?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式