簡體   English   中英

如何聯接來自SQL中兩個不同表的多個字段數據?

[英]How to join multiple fields data from two different tables in SQL?

我正在使用此查詢來聯接來自兩個不同表的數據。 發票表保存數據,包括庫存代碼和供應商代碼。 請檢查我的查詢,指出我的查詢錯誤。 inv_code字段包含庫存代碼和供應商代碼。 我的第二個表是cb_chart_temp具有acc_codeacc_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.

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