Ошибка запроса с двумя неоднозначными именами столбцов в SQL

Я немного поработал с этим Query, и мне трудно. Я новичок в SQL и не могу понять, почему я получаю ошибку:

SELECT customer_number, first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master 
INNER JOIN route_detail 
ON m.customer_number=r.customer_number
WHERE (referral_code='american')

ОШИБКА

Сообщение 209, Уровень 16, Состояние 1, Строка 1 Неоднозначное имя столбца 'customer_number'. Сообщение 209, Уровень 16, Состояние 1, Строка 1 Неоднозначное имя столбца 'phone_number1'.

Я попытался добавить столбцы следующим образом, но мне тоже не повезло. Любая помощь будет принята с благодарностью!

SELECT customer_number, first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master m
INNER JOIN route_detail r
ON m.customer_number=r.customer_number
WHERE (referral_code='american')

1 ответ

Решение

Проблема с этой линией

SELECT customer_number

Вам нужно указать, из какой таблицы вы хотите получить customer_number следующим образом:

SELECT r.customer_number

или же

SELECT m.customer_number

Итак, ваш последний запрос будет выглядеть так:

SELECT r.customer_number, --or m.customer_number
first_name_initial, last_name,serve_address_1, serve_address_2, serve_city, serve_state, route_serve_zip_code, phone_number1, referral_code
FROM customer_master 
INNER JOIN route_detail 
ON m.customer_number=r.customer_number
WHERE (referral_code='american')
Другие вопросы по тегам