MySQL Cross加入concat字段

时间:2013-08-01 17:00:01

标签: mysql join concatenation concat

我在MySQL数据库中有两个表:ProductsProductsType

Products表的每个元素都有一个包含在ProductsType表中的类型。 每个表都有一个名为“code”的字段。

我希望VIEW拥有这两张表中的笛卡尔积,我知道我可以使用CROSS JOIN来完成。

但是我想在这个视图中我可以看到我的2个表中名为“code”的2个字段的CONCAT。这可能吗?

我还认为我可以制作3个表格,ProductsProductsTypeProductsWithType,在前2个表格中我添加了一些“插入后”的表格,以便更新第三个表格表ProductsWithType,但我想知道是否可以使用视图。

提前致谢

1 个答案:

答案 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 演示