现在遇到这样的一个问题,有两个表(表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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。