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增删改查的语句 展开
字段:id,size_id,type_id
表二:fab_size
字段:size_id,size_name
表三:fab_goods_type
字段:type_id,type_name
我要通过表一的字段来 增删改查 表二和表三的内容
求大神给SQL增删改查的语句 展开
3个回答
展开全部
看你的表结构,应该是表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'
展开全部
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;
//左联和内联区别是,保证左边的表的数据全部显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查:
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=?
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=?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询