Я выполняю этот запрос:
CREATE TABLE
SELECT people.*, Sheet1.department
FROM people LEFT JOIN Sheet1 ON people.depno = Sheet1.depno
На наборе таблиц, в которых подробно описываются записи сотрудников.
Цель - создать новую таблицу свсе данные о людях, а также понятное человеку название отдела.Все просто, верно?
Проблема в том, что каждая запись в результирующей таблице выглядит точно дублированной (буквально все поля одинаковы), превращая таблицу из примерно 23 000 записей впримерно 46000 записей в таблице.Я говорю «грубо», потому что это не точное удвоение - разница составляет около ста записей.
Некоторые подробности: таблица «people» содержит 15 полей, включая поле «depno», которое являетсяцелое число, указывающее отдел.
Таблица «Лист1», как можно было бы догадаться, представляет собой таблицу, сгенерированную из импортированного файла xls, содержащего два поля: общее «depno» и новый «отдел» (последний являетсяподробное название отдела, соответствующее рассматриваемому депно).В таблице «Лист1» 44 записи.
Заранее благодарим за любые указания на это.Дайте мне знать, какую другую информацию вы можете использовать от меня.
Обновление: вот код, который я в итоге использовал, из моего ответа Йохану (еще раз спасибо всем, кто работал над этим):
CREATE TABLE morebetter
SELECT people.*, Sheet1.department FROM people
LEFT JOIN Sheet1 ON people.depno = Sheet1.depno
GROUP BY id