我在MySQL数据库中有两个表:Products
和ProductsType
。
Products
表的每个元素都有一个包含在ProductsType
表中的类型。
每个表都有一个名为“code”的字段。
我希望VIEW
拥有这两张表中的笛卡尔积,我知道我可以使用CROSS JOIN
来完成。
但是我想在这个视图中我可以看到我的2个表中名为“code”的2个字段的CONCAT。这可能吗?
我还认为我可以制作3个表格,Products
,ProductsType
和ProductsWithType
,在前2个表格中我添加了一些“插入后”的表格,以便更新第三个表格表ProductsWithType
,但我想知道是否可以使用视图。
提前致谢
答案 0 :(得分:0)
你在找这个吗?
CREATE VIEW vw_products_types AS
SELECT CONCAT(p.code, t.code) combined_code, p.product_name, t.type_name
FROM Products p CROSS JOIN ProductsType t
这是 SQLFiddle 演示