簡體   English   中英

SQl左聯接查詢

[英]SQl Left Join Query

這些是我有的表(我知道了):

 table building: b_id(key relation with table build-works b_id):1 2 3 
 field1: buildingA, buildingB,
 buildingC

 table build-works: b_id:1 1 2 3 3 3
 w_id: 1 2 1 1 2 3

 table works: w_id(key relation with table build-works w_id): 1 2 3 4
 field1: electricity, sanitary, shell,
 roofing

現在我想知道每個建築物的作品嗎? 我該如何使用sql進行操作,也可以使用zend_db給出示例嗎? 謝謝

假設b_id是構建的主鍵,(b_id,w_id)是build_works的鍵,而w_id是work的鍵,則可以按以下步驟進行操作:

Project_building.field1,works.field1(建立JOIN build_works JOIN作品)

請注意,在執行JOIN時,必須將作品的field1重命名為其他名稱。

還要注意,這可能不是最有效的方法。

從標題開始使用左連接

SELECT *
FROM   building b 
       LEFT JOIN buildworks bw 
         ON b.b_id = bw.b_od 
       LEFT JOIN works w 
         ON bw.w_id = w.w_id 

暫無
暫無

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

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