SQL:映射两个表创建一个带有新值的新表

时间:2017-06-08 07:36:08

标签: mysql sql sql-server

我正在使用CANADA教育数据,我目前拥有的是基于省级的数据。我正在尝试填充CMA级别的数据集。因此,如果一个省' A'包含' n'然后,我必须映射A' A'的教育数据值。对于所有的' n'的CMA。

我现在做的是,在一个SQL表(图像-2)中加载所有省级数据。在另一个SQL表(image-1)中加载CMA-PROVINCE数据。

enter image description here

enter image description here

我想要得到的内容将在下面的最后一张图片中说明。

enter image description here

我尝试过像

这样的查询
select t2.occ-code,t2.emp14, t2.emp15, t2.bachelor, t2.graduate, t2.province,t1.CMA, t2.type = cma
    from CMA_PROVINCE_Mapping t1, dataProvince t2
    where t1.PROVINCE = t2.provincee

我在t2.type = cma

的更新部分收到错误

任何人都可以请帮助我绘制这两个表的映射以创建一个新表。

任何建议都会有所帮助!

1 个答案:

答案 0 :(得分:0)

不需要t2.type = cma

select t2.occ-code,t2.emp14, t2.emp15, t2.bachelor, t2.graduate, t2.province,t1.CMA, t1.cma as type
        from CMA_PROVINCE_Mapping t1, dataProvince t2
        where t1.PROVINCE = t2.provincee