在Oracle中向内连接查询添加条件

时间:2016-04-28 05:22:15

标签: sql oracle

我有这个内连接查询:

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

请告知如何在上述查询中添加此条件。

3 个答案:

答案 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

此格式用作专业练习