Добавить данные из таблицы друг в друга - Синтаксическая ошибка?

У меня есть две таблицы с информацией о почтовых индексах, одна без полей города и штата (2016_Zips), другая представляет собой просто список (USZips_V1) почтовых индексов, поле "Zip_Code" является общим в обеих таблицах.

Я хотел бы сопоставить более полные данные (с полями для города, штата, широты, долготы и т. д.) с основным списком почтовых индексов. Таким образом, я могу видеть, какие почтовые индексы являются общими для того или иного города (большие города имеют несколько почтовых индексов).

Это код, который у меня есть, но возвращает:

Синтаксическая ошибка в выражении 2016_Zips.Zip_Code

SELECT USZips_V1.Zip_Code, 2016_Zips.Zip_Code, USZips_V1.city,  USZips_V1.state_id, 2016_Zips.lat, 2016_Zips.long, USZips_V1.imprecise, USZips_V1.military
FROM USZips_V1
INNER JOIN  2016_Zips ON USZips_V1.Zip_Code, 2016_Zips.Zip_Code;

и основывался на этом:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

Вот заголовки моей таблицы:

Вот где я хочу добавить информацию:

изображение

Здесь я буду брать данные, чтобы добавить их в приведенную выше таблицу: imageЕсть ли лучший способ сделать Что я хочу сделать? В моем утверждении есть вопиющая ошибка?

Моя цель при этом — сэкономить время на сопоставление данных между таблицами.

Это мой ожидаемый результат: image


person Phil C    schedule 08.11.2018    source источник
comment
не могли бы вы предоставить ожидаемый результат в формате таблицы   -  person Fahmi    schedule 08.11.2018
comment
@fa06 добавил макет моего ожидаемого результата   -  person Phil C    schedule 09.11.2018


Ответы (2)


Всегда используйте явный JOIN

SELECT u.Zip_Code, z.Zip_Code, u.city,  z.state_id, z.lat, z.long, u.imprecise, z.military
FROM USZips_V1 AS u
INNER JOIN  2016_Zips AS z ON u.Zip_Code=z.Zip_Code;
person Sanal Sunny    schedule 08.11.2018
comment
Ваши сокращения не имеют смысла. Пожалуйста, объясните, так как это тоже не запустилось... - person Phil C; 09.11.2018
comment
@PhilC Это был просто псевдоним, используемый для быстрого кодирования. - person Sanal Sunny; 09.11.2018

вы должны использовать = в своем соединении вместо ,

SELECT t1.*,t2.*
FROM USZips_V1 t1
INNER JOIN  2016_Zips t2 ON t1.Zip_Code= t2.Zip_Code;
person Zaynul Abadin Tuhin    schedule 08.11.2018
comment
@PhilC, не могли бы вы отправить мне эту ошибку в комментарии - person Zaynul Abadin Tuhin; 09.11.2018
comment
Синтаксическая ошибка в выражении запроса '2016_Zips.Zip_Code' - person Phil C; 09.11.2018
comment
@PhilC, не могли бы вы создать свою таблицу здесь db-fiddle.com/f/hnff3zeH6aM83RrGhf1fJJ/0 в скрипке, чтобы я мог проверить, где вы делаете ошибку, мне кажется, что в вашем sql есть опечатка - person Zaynul Abadin Tuhin; 09.11.2018
comment
@PhilC, я отредактировал свой ответ, не могли бы вы проверить, работает он или нет, он должен работать, если вы указали правильное имя таблицы и столбца. - person Zaynul Abadin Tuhin; 09.11.2018
comment
Я получаю сообщение об ошибке. В запросе должно быть хотя бы одно целевое поле. - person Phil C; 09.05.2019