簡體   English   中英

SQL- Case和Left連接

[英]SQL- Case and Left join

我有三個表vcircuits(包含電路詳細信息),ttcchcarges(包含電路費用)和tpc(包含合同詳細信息)。 我試圖包括pccontract信息以及電路詳細信息。 所以我會知道哪些電路附有合同,反之亦然。

您沒有提到您正在使用的DBMS,所以我將其定位為SQL Server。

您不能執行條件聯接,也不能決定是否在SQL Server中有條件地選擇列。

您可以使用LEFT JOIN選擇記錄,而不管聯接表中是否有相應的記錄,然后從那里處理結果。 例:

SELECT date, vendor, place, COALESCE(circuit, 'no circuits...')
FROM vcircuit as vc
LEFT JOIN circuit as c
on vc.product_code_id = c.pc

您當前的查詢離有效的SQL Server查詢不遠,因此很難准確確定您要執行的操作,但是希望這可以使您正確地開始。

暫無
暫無

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

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