簡體   English   中英

在SQL中使用2個不明確的列名查詢錯誤

[英]Query error with 2 ambiguous column names in SQL

我現在一直在使用這個查詢,我很難過。 我是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')

問題出在這條線上

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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM