我有三个表vcircuits(包含电路细节),ttcchcarges(包含电路电荷) 和tpc(包含合同细节)。 我试图将pccontract信息和电路细节包括在内。所以我会知道哪些电路 有合同,反之亦然。
答案 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查询附近,因此很难准确确定您要执行的操作,但希望这可以帮助您开始正确的轨道。