现在遇到这样的一个问题,有两个表(表1、表2),要生成表3,相应的Mysql的SQL语句应该是怎样的?
表1
ID    PropertyID1    PropertyID2    PropertyID3    Content
1    1    2    3    aaaa
2    2    3    5    bbbb
3    1    3    4    cccc
表2
PropertyID    Property_Name
1    苹果
2    李子
3    香蕉
4    菠萝
5    橙子
表3
ID    Property_Name1    Property_Name2    Property_Name3    Content
1    苹果    李子    香蕉    aaaa
2    李子    香蕉    橙子    bbbb
3    苹果    香蕉    菠萝    cccc
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
SELECT 
  ID,
  (SELECT 
    Property_Name 
  FROM
    table2 t2 
  WHERE t1.PropertyID1 = t2.PropertyID) AS Property_Name1,
  (SELECT 
    Property_Name 
  FROM
    table2 
  WHERE t1.PropertyID1 = t2.PropertyID) AS Property_Name2,
  (SELECT 
    Property_Name 
  FROM
    table2 
  WHERE t1.PropertyID1 = t2.PropertyID) AS Property_Name3,
  Content 
FROM
  table1 t1