Oracle Sql - 条件表连接列值

时间:2017-03-07 18:45:08

标签: sql join oracle11g conditional

我有一张名为Stores的桌子。 我需要将此表与另一个名为Security的表联系起来。

只有在Enabled of Security表的列设置为Y时才需要加入。 加入条件:Stores.ID = Security.ID 仅当Security.Enabled ='Y'时。

怎么做?

1 个答案:

答案 0 :(得分:0)

这是一个非常基本的SELECT ... WHERE声明:

Select   S.*
From     Stores   S
Join     Security Y  On S.Id = Y.Id
Where    Y.Enabled = 'Y'

您也可以将条件放在ON子句中(但在INNER JOIN的情况下它实际上是相同的):

Select   S.*
From     Stores   S
Join     Security Y  On  S.Id = Y.Id
                     And Y.Enabled = 'Y'