如何根据相关列连接两个 MySQL 表中的行
How to join rows from two MySQL tables based on related columns
我有一个名为 PRODUCTS 的 MySQL table 和另一个名为 MEMBERS 的 table。我正在尝试在 INSERT 查询上使用 JOIN 语句,因此每个 tables 中的行都根据相关列进行组合。例如,PRODUCTS table 中的行与 MEMBER table 中的行基于相关列(MEMBER NAME)
连接
如下图所示:
需要两个查询:
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;
我有一个名为 PRODUCTS 的 MySQL table 和另一个名为 MEMBERS 的 table。我正在尝试在 INSERT 查询上使用 JOIN 语句,因此每个 tables 中的行都根据相关列进行组合。例如,PRODUCTS table 中的行与 MEMBER table 中的行基于相关列(MEMBER NAME)
连接如下图所示:
需要两个查询:
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;