我有一个内部连接查询:
select *
from ioa_invoice_line
INNER JOIN ioa_invoice
ON ioa_invoice_line.invo_id = ioa_invoice.id ; 现在,我想在上面的inner join中添加这个条件
where ioa_invoice_line.invo_id =234请建议如何在上述查询中添加此条件。
发布于 2016-04-28 13:28:11
因为这是第一个表的条件,所以通常只需在查询的末尾添加此WHERE子句(当然是在分号之前)。
但是,您在这里处理的是一个发票表及其明细表,并且条件位于链接这两个表的键上。因此,为了提高可读性,我将交换两个表,并首先命名父表,然后连接子表。这感觉更自然:
select *
from ioa_invoice i
join ioa_invoice_line il on il.invo_id = i.id
where i.id = 234;发布于 2016-04-28 14:11:09
select * from
ioa_invoice_line il
INNER JOIN ioa_invoice i
ON il.invo_id = i.id
where il.invo_id = 234此格式用作专业实践
https://stackoverflow.com/questions/36905892
复制相似问题