在特定情况下在mysql上加入3个表

时间:2014-11-26 02:23:55

标签: mysql join multiple-tables memsql

嗨,我是这个新手,我试图加入3个不同的表:

发票:CustID,VIN,InvoiceType 客户:CustID,Zip 邮编:Zip,City

我知道我需要使用加入条款,但我并不完全确定如何显示与发票关联的关联客户的特定城市以及发票中提供的所有字段并显示特定的InvoiceType。这是我目前所拥有的,我真的要去哪里或者考虑其他选择。

SELECT invoiceno, invoice.customerid, vin, invoicetype, city

FROM invoice, customer, zip

WHERE invoicetype = 'sell'

1 个答案:

答案 0 :(得分:1)

试试这个

select
   i.CustID,
   i.VIN,
   i.InvoiceType,
   c.CustID,
   z.Zip,
   z.City      
from
   Invoice i 
inner join
   Customer c 
      on i.CustID=c.CustID 
inner join
   zip z 
      on c.zip=z.zip 
WHERE
   i.invoicetype = 'sell'