簡體   English   中英

在其他兩個表中的一個表中插入數據

[英]Insert data in a table from two other tables

我需要從其他兩個具有相同架構的表的表中插入數據。

我有一個例外:

您的SQL語法有誤; 檢查與您的MySQL服務器版本對應的手冊以獲取正確的語法,以在第3行的“ FULL JOIN data e2 ON e1.siren = e2.siren”附近使用

這是我的代碼:

string MergeTables = string.Format(@"INSERT INTO Table3 (a,b) 
SELECT e1.a, e2.b
FROM bilan e1 FULL JOIN data e2
ON e1.id= e2.id;

");

嘗試刪除; 在您的SQL末尾並由於MySQL不支持FULL JOIN刪除FULL

  string MergeTables = string.Format(@"INSERT INTO exercices (AF,region) 
  SELECT e1.AF, e2.region FROM bilan e1 
    JOIN data e2 ON e1.siren = e2.siren
   ");

MySQL不支持 FULL JOIN

嘗試模擬如下:

SELECT e1.AF FROM bilan e1
LEFT JOIN data e2 ON e1.siren = e2.siren
UNION
SELECT e2.region FROM data e2
RIGHT JOIN bilan e1 ON e2.siren = e1.siren

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM