首页 > 解决方案 > 导出 SQL 表并将其与关系组合

问题描述

我需要将所有产品从在线商店导出为 CSV,以便将它们导入其他系统。

产品被分成多个相互关联的表。

我尝试通过 phpMyAdmin 界面导出它,但它导出的不是完整的关系数据。我发现了 SQL JOINUNION但不知道如何执行它们。

我的一个想法是创建一个新的 temp_table 并将所有必要的表导入其中,但我不知道如何。

表格示例

表:产品

| product_id | product_weight | 
|------------|----------------|
|      1     |       1.4      |
|      2     |       2.3      |

表:product_details

| product_id | product_name | 
|------------|--------------|
|      1     |     Wine     |
|      2     |     Beer     |

表:product_prices

| product_id | product_price | 
|------------|---------------|
|      1     |     18.22     |
|      2     |     3.20      |

出口应该是这些的组合

| product_id | product_weight | product_name | product_price | 
|------------|----------------|--------------|---------------|
|      1     |      18.22     |     Wine     |     18.22     |
|      2     |      3.20      |     Beer     |     3.20      |

标签: mysqlsqlcsvexport

解决方案


尝试这个:

SELECT
  p.product_weight,
  pd.product_name,
  pp.product_price
FROM
  products AS p
INNER JOIN
  product_details AS pd
ON
  pd.product_id = p.product_id
INNER JOIN
  product_prices AS pp
ON
  pp.product_id = p.product_id

推荐阅读