Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle Sql-列上的条件表联接值_Sql_Join_Oracle11g_Conditional - Fatal编程技术网

Oracle Sql-列上的条件表联接值

Oracle Sql-列上的条件表联接值,sql,join,oracle11g,conditional,Sql,Join,Oracle11g,Conditional,我有一张叫“商店”的桌子。 我需要将这个表与另一个名为Security的表连接起来 仅当安全表的“已启用”列设置为Y时,我才需要加入。 加入条件:Stores.ID=Security.ID 仅当Security.Enabled='Y'时 如何做到这一点?这是一个非常基本的选择。。。其中语句: Select S.* From Stores S Join Security Y On S.Id = Y.Id Where Y.Enabled = 'Y' 您也可以将条件放

我有一张叫“商店”的桌子。 我需要将这个表与另一个名为Security的表连接起来

仅当安全表的“已启用”列设置为Y时,我才需要加入。 加入条件:Stores.ID=Security.ID 仅当Security.Enabled='Y'时


如何做到这一点?

这是一个非常基本的
选择。。。其中
语句:

Select   S.*
From     Stores   S
Join     Security Y  On S.Id = Y.Id
Where    Y.Enabled = 'Y'
您也可以将条件放在
ON
子句中(但在
内部联接的情况下,它实际上是相同的):


您确定联接条件是
Stores.ID=Security.ID
?听起来不对……这就是设计。安全ID与存储IDI相同,如果启用的是“N”,则需要存储中的所有数据。如果是Y,它可能也会显示安全表中的一些数据。这是一个完全不同的问题-我已将答案更新为仅从
存储
表中提取,但听起来好像您需要其他内容。。。如果您有不同的问题,您需要发布一个新问题。您所说的“它可能显示来自安全性的一些数据”是什么意思。那么,显示某些数据的规则是什么?
Select   S.*
From     Stores   S
Join     Security Y  On  S.Id = Y.Id
                     And Y.Enabled = 'Y'