mysql - 如何根据相关列连接两个 MySQL 表中的行
问题描述
我有一个名为PRODUCTS的 MySQL 表和另一个名为MEMBERS的表。我正在尝试在 INSERT 查询上使用 JOIN 语句,因此每个表中的行都根据相关列进行组合。例如,PRODUCTS 表中的行与 MEMBER 表中的行基于相关列连接,即 (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;
推荐阅读
- .net - 运行“dotnet --info”会出现意外错误:System.BadImageFormatException
- mysql - 仅撤销对 MySQL 具有所有权限的用户的删除
- templates - 用于在 Django 项目中重用的 pgadmin 主题模板?
- debugging - 水晶构建上无代码生成选项的目的?
- css - Material-UI:从数据网格中删除 linkOperator
- firebase - 使用flutter从firestore中检索数据,其中每个文档具有不同数量的字段
- chatbot - Dialogflow CX:是否可以在页面的条件部分验证意图参数的值?
- merge - 标题未在视图中合并 - 报表生成器
- python - 列表理解中的多个循环和值分配
- javascript - 在我的代码上创建无限循环的问题在哪里?