在多个不同的日期 MYSQL 插入从 Table A 到 Table B 的多行

Insert Multiple Rows from Table A to Table B on Multiple Different Dates MYSQL

我有Table一个日期列表

DATE
Aug 20, 2021
Aug 21, 2021
Aug 22, 2021

和 Table B 带变量

LOCATION VARIABLE
A 100
B 200

我如何像这样为每个日期插入位置和变量?:

Date LOCATION VARIABLE
Aug 20, 2021 A 100
Aug 20, 2021 B 200
Aug 21, 2021 A 100
Aug 21, 2021 B 200
Aug 22, 2021 A 100
Aug 22, 2021 B 200

Table A 每天更新,而 Table B 是静态的,

谢谢!

使用交叉连接:

SELECT a.DATE, b.LOCATION, b.VARIABLE
FROM TableA a
CROSS JOIN TableB b;

如果你真的想插入这个数据到另一个table,然后使用INSERT INTO ... SELECT,使用上面的select查询。

你应该试试这个

INSERT INTO <*your table name*> (Date, Location, Variable)
SELECT A.DATE, B.LOCATION, B.VARIABLE
FROM TableA A, TableB B;