表关联查询,有三张表,一张主表t_unit,两张附表,主表里有三个id,分别是主键,和两个关联的外键(附图)
答案:2 悬赏:10
解决时间 2021-02-16 00:04
- 提问者网友:饥饿走向夜
- 2021-02-15 14:52
表关联查询,有三张表,一张主表t_unit,两张附表,主表里有三个id,分别是主键,和两个关联的外键(附图)
最佳答案
- 二级知识专家网友:夜风逐马
- 2021-02-15 15:16
select a.*,b.*,c.* from A a
left join B b on b.id=a.bid
left join C c on c.id=a.cidA是主表 BC为子表
另外你的表有设计有问题,主表不应该有子表的主键值,应该是子表有主表的主键值
这样就能设计出新增主表,子表也会新增(使用触发器)
left join B b on b.id=a.bid
left join C c on c.id=a.cidA是主表 BC为子表
另外你的表有设计有问题,主表不应该有子表的主键值,应该是子表有主表的主键值
这样就能设计出新增主表,子表也会新增(使用触发器)
全部回答
- 1楼网友:过活
- 2021-02-15 15:40
select user.*,unit.*,area.*
from t_sys_user user,t_unit unit,t_sys_area_info area
where user.unit_id =unit.id and unit.areaid = area.id and
user.id="特定的唯一ID" //单条查询哈
看你的表结构的话,似乎不需要同时操作3张表,如果非要操作的话,就在同一个事务service使用3个SQL去操作,或者使用存储过程去操作追问怎居于t_unit表插入数据啊?插入的时候另外两个id怎么办???追答你这只能一张表一张表的操作
from t_sys_user user,t_unit unit,t_sys_area_info area
where user.unit_id =unit.id and unit.areaid = area.id and
user.id="特定的唯一ID" //单条查询哈
看你的表结构的话,似乎不需要同时操作3张表,如果非要操作的话,就在同一个事务service使用3个SQL去操作,或者使用存储过程去操作追问怎居于t_unit表插入数据啊?插入的时候另外两个id怎么办???追答你这只能一张表一张表的操作
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯