Использование SQL для объединения таблиц в Excel
Основываясь на объяснении здесь: Как мне объединить две таблицы в Excel, как в SQL?
Я попытался соединить два листа Excel из разных файлов в один лист. Тем не менее, я продолжаю получать это сообщение об ошибке, когда я пытаюсь обновить таблицу:
[MICROSOFT] [OBDC Excel Driver] Слишком мало параметров. Ожидаемый 5.
SQL-запросы, которые я поставил до сих пор:
SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.col2= b.col2
а также
SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.`ID`= b.`ID`
а также
SELECT *
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.`ID`= b.`ID`
и несколько комбинаций и изменений. Я не могу найти решение.
Я узнал, что это определенно не нравится SELECT *
, Но я не могу это исправить.
Кто-нибудь может предложить какое-либо решение?
1 ответ
Предположим, что sheet1 = {ID, Имя, L Name} и что sheet2 = {ID, R Name}, попробуйте это:
SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`, `Sheet2$`.ID, `Sheet2$`.`R Name`
FROM {oj `C:\Users\Tom\Book1.xlsx`.`Sheet1$` `Sheet1$` LEFT OUTER JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet2$` `Sheet2$` ON `Sheet1$`.ID = `Sheet2$`.ID}
графический редактор помог. Вы должны перетащить поля друг на друга и дважды щелкнуть соединение, чтобы выбрать тип соединения.