错误代码:1066。非唯一表/别名:'ordertbl'-无法执行内部联接MYSQL

问题描述 投票:-1回答:1

嗨,我正在尝试列出订单编号,订单日期,客户编号以及放置在其中的订单的名称(第一个和最后一个)2030年1月,由科罗拉多州的客户(CustState)发送给华盛顿的收件人(OrdState)。使用INNER JOIN样式,这些列分别来自两个不同的表-客户和订单,主键为CustNo

select OrdNo, OrdDate, CustNo, CustFirstName, CustLastName from ordertbl, customer
inner join customer on CustNo = CustNo
WHERE ordDate like '%2030-01%' AND custstate ='CO' AND OrdState ='WA';
mysql sql inner-join
1个回答
2
投票

我认为您的inner join语法不正确。请尝试以下-

select
     o.OrdNo, o.OrdDate, c.CustNo, c.CustFirstName, c.CustLastName 
from ordertbl as o
inner join customer as c on c.CustNo = o.CustNo
WHERE o.ordDate like '%2030-01%' 
      AND c.custstate ='CO' 
      AND o.OrdState ='WA';
© www.soinside.com 2019 - 2024. All rights reserved.