首页 > 解决方案 > 带有 IF 的 MySQL 插入

问题描述

我正在尝试编写一个应该按如下方式工作的 mysql 脚本,但我不知道如何执行它。

逻辑是:

if table1.column1 = table2.column1:
 INSERT INTO table3 (col1,col2)
 VALUES (table1.column2 , table2.column3)

引用的表都在同一个数据库中

标签: mysql

解决方案


VALUES您可以使用SELECT连接 table1 和 table2 的语句代替:

INSERT INTO table3 (col1,col2) 
SELECT t1.column2, t2.column3
FROM table1 t1 INNER JOIN table2 t2
ON t1.column1 = t2.column1

推荐阅读