[英]How to join multiple fields data from two different tables in SQL?
我正在使用此查詢來聯接來自兩個不同表的數據。 發票表保存數據,包括庫存代碼和供應商代碼。 請檢查我的查詢,指出我的查詢錯誤。 inv_code字段包含庫存代碼和供應商代碼。 我的第二個表是cb_chart_temp
具有acc_code
和acc_name
;
SELECT
`invoice`.`inv_code`,
`cb_chart_temp.acc_name`,
`invoice.sup_id`,
`cb_chart_temp`.`acc_name`
FROM
`invoice`,
`cb_chart_temp`
WHERE
inv_no LIKE 'PI%'
invoice.inv_code=cb_chart_temp.acc_code
AND invoice.sup_id=cb_chart_temp.acc_code
我的結果應該看起來像這樣!
inv_code acc_name sup_id sup_name
ST-00001 Stock Name SUP-00001 Supplier Name
如@Lion所指出的,它會錯過一個AND,並且懷疑鍵的連接是否正確是令人懷疑的。 如您所知,inv_code,acc_code和sup_id都屬於同一個域,即它們都是發票代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.