我有这个内连接查询:
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
请告知如何在上述查询中添加此条件。
答案 0 :(得分:3)
菲利克斯在评论中说,你可以毫无问题地添加它:
select *
from ioa_invoice_line
INNER JOIN ioa_invoice
ON ioa_invoice_line.invo_id = ioa_invoice.id
AND ioa_invoice_line.invo_id = 234
答案 1 :(得分:1)
由于这是第一个表的标准,通常只需在查询结尾处添加此WHERE
子句(当然在分号之前)。
但是,您在此处理发票表及其详细信息表,标准位于链接表的键上。因此,为了便于阅读,我将交换表并首先命名父表并加入子表。这感觉更自然:
select *
from ioa_invoice i
join ioa_invoice_line il on il.invo_id = i.id
where i.id = 234;
答案 2 :(得分:0)
select * from
ioa_invoice_line il
INNER JOIN ioa_invoice i
ON il.invo_id = i.id
where il.invo_id = 234
此格式用作专业练习