以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 联合查询问题求解 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127012) |
-- 作者:淡月斜阳 -- 发布时间:2018/11/2 19:56:00 -- 联合查询问题求解 如图所示的两个表 怎么拼成一个表 关联列:批次号,舍号,日龄 形成包含体重 胫长 两个表里的所有数据
|
-- 作者:有点蓝 -- 发布时间:2018/11/2 21:07:00 -- 比如 select 批次号,舍号,日龄, 平均胫长 as 平均,标准胫长 as 标准, 0 as 均匀度 from 表A union all select 批次号,舍号,日龄, 平均体重 as 平均,标准体重 as 标准,均匀度 from 表B |
-- 作者:淡月斜阳 -- 发布时间:2018/11/2 21:22:00 -- 体重 和胫长不是一回事 每一行,要有平均体重 平均胫长,依据批次号,舍号,日龄 列出,不能有重得的批次 舍号 日龄
|
-- 作者:有点蓝 -- 发布时间:2018/11/2 21:32:00 -- select 批次号,舍号,日龄, 平均胫长 ,标准胫长,0 as 平均体重,0 as 标准体重 , 0 as 均匀度 from 表A union all select 批次号,舍号,日龄,0 as 平均胫长 ,0 as 标准胫长, 平均体重,标准体重,均匀度 from 表B |
-- 作者:淡月斜阳 -- 发布时间:2018/11/2 23:42:00 -- 没明白我的意思,大概是这样,供后来着学习 seiect 体重 胫长 from 体重 inner join 胫长 on 体重.识别码 =胫长.识别码 union seAect 体重,0 as 胫长 from {体重} where 识别码 not in(seiect 识别码 from 体重 inner join 胫长 on 体重.识别码 =胫长.识别码) union seAect 0 AS体重,胫长 from {胫长} where 识别码 not in(seiect 识别码 from 体重 inner join 胫长 on 体重.识别码 =胫长.识别码)
[此贴子已经被作者于2018/11/2 23:43:01编辑过]
|
-- 作者:淡月斜阳 -- 发布时间:2018/11/2 23:44:00 -- 分别在原来的两个表中加个识别码字段,把有关联的列拼到一起 |