现在 在数据库中 有 A、B两个表 然后 怎样 关联 能 完成 C表的效果
这个 里边 A表 与 B表的区别是 A表 比B 表 多了 两个数据列 然后 能不能 把两个表关联到一起 然后 B表里 少的两个数据列的数据 为空 这种效果 可以实现嘛 求大佬指点
select 列名
from A
union all
from B
A和B的列数量要一样,其中B少的列名用“”代替即可
类似:
select riqi,dianpu,extstrl,skucode,guigemingcheng,xialiang,yeas,cost from A
select riqi,dianpu,extstrl,skucode,guigemingcheng,xialiang,'' as yeas,'' as cost from B
select riqi,dianpu,extstrl,skucode,guigemingcheng,xialiang,yeas,cost from A union all select riqi,dianpu,extstrl,skucode,guigemingcheng,xialiang,null as yeas,null as cost from B