Ошибка запроса с двумя неоднозначными именами столбцов в 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')