首页 > 解决方案 > 如何根据相关列连接两个 MySQL 表中的行

问题描述

我有一个名为PRODUCTS的 MySQL 表和另一个名为MEMBERS的表。我正在尝试在 INSERT 查询上使用 JOIN 语句,因此每个表中的行都根据相关列进行组合。例如,PRODUCTS 表中的行与 MEMBER 表中的行基于相关列连接,即 (MEMBER NAME)

如下图所示:

在此处输入图像描述

标签: mysqldatabasejoinrelationship

解决方案


需要两个查询:

INSERT INTO products (p_code, s_name, c_prod, m_name)
SELECT t1.p_code, t1.s_name, t1.c_prod, t2.m_name
FROM products t1
CROSS JOIN members t2;

DELETE 
FROM products
WHERE m_name IS NULL;

推荐阅读