mysql - 导出 SQL 表并将其与关系组合
问题描述
我需要将所有产品从在线商店导出为 CSV,以便将它们导入其他系统。
产品被分成多个相互关联的表。
我尝试通过 phpMyAdmin 界面导出它,但它导出的不是完整的关系数据。我发现了 SQL JOIN
,UNION
但不知道如何执行它们。
我的一个想法是创建一个新的 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 |
解决方案
尝试这个:
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
推荐阅读
- javascript - 如何以编程方式从包含数组的表单数据构建对象
- linux - 从命令提示符更新 Python 版本并将 PyQt4 转换为 PyQt5
- java - Spring上传文件大小限制错误
- ada - Ada中的异构元组
- r - 从 R 中的通用代码生成多个图
- javascript - 如何在 InfoBubble 中调用外部点击事件 - 这里是 API Javascript 3
- sql-server - SQL Server:在 UPDATE 上使用 ROWLOCK 和 OUTPUT
- php - 亚马逊 AWS - Auto Scaling Wordpress 站点
- c# - 在控制器中有多个存储库如何使用构造函数
- css - 使用@media 查询隐藏和显示响应式代码