SQL- Case和Left连接

时间:2013-11-26 19:27:58

标签: sql sql-server left-join case

我有三个表vcircuits(包含电路细节),ttcchcarges(包含电路电荷) 和tpc(包含合同细节)。 我试图将pccontract信息和电路细节包括在内。所以我会知道哪些电路 有合同,反之亦然。

1 个答案:

答案 0 :(得分:1)

您没有提到您正在使用的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查询附近,因此很难准确确定您要执行的操作,但希望这可以帮助您开始正确的轨道。