Добавить данные из одной таблицы в другую - синтаксическая ошибка? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть две таблицы информации о почтовых индексах, одна без полей города и штата (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 Есть ли лучший способ сделать то, что я хочу сделать? Есть ли явная ошибка в моем утверждении?

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

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

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

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

SELECT t1.*,t2.*
FROM USZips_V1 t1
INNER JOIN  2016_Zips t2 ON t1.Zip_Code= t2.Zip_Code;
0 голосов
/ 08 ноября 2018

Всегда использовать Явный 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...