0

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

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

我想要VIEW这两张表的笛卡尔积,我知道我可以用CROSS JOIN.

但我希望在这个 VIEW 中我可以看到我的 2 个表中名为“code”的 2 个字段的 CONCAT。那可能吗?

我还认为我可以制作 3 个表,Products并且ProductsType在前ProductsWithType2 个表中,我在“插入后”放置了一些触发器,以保持更新第三个表ProductsWithType,但我想知道是否可以使用视图.

提前致谢

4

1 回答 1

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

于 2013-08-01T17:12:27.817 回答