如何从3个不同的表插入?

yb3bgrhw  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(299)

我的目标是用数据填充此表:
表1

ID_coordinates, ID_text, column3, column4, column5, column6, column7
``` `ID_coordinates` 来自表2:

ID_coordinates, latitude, longitude
``` ID_text 来自表3

ID_text, income
``` `column3, column4, column5, column6, column7` 来自表\原点:此表也有列 `latitude` ,  `longitude` 以及 `income` .
我需要3个不同的insert into语句和select,还是一个insert into语句和JOIN?
非常感谢所有的提示和答案。
f4t66c6m

f4t66c6m1#

一条带连接的语句(https://www.w3schools.com/sql/sql_insert_into_select.asp).
如果我正确地遵循了表中的所有列,那么应该是以下几行:

INSERT INTO table_1 (ID_coordinates, ID_text, column3, column4, column5, column6, column7)
SELECT t2.ID_coordinates, t3.ID_text, o.column3, o.column4, o.column5, o.column6, o.column7
FROM table_origin o, table_2 t2, table_3 t3 
WHERE o.latitude = t2.latitude
AND o.longitude = t2.longitude
AND o.income = t3.income

相关问题