2017-03-07 73 views
0

我有一個名爲Stores的表。 我需要將此表與另一個稱爲安全性的表聯接。Oracle Sql - 條件表加入列值

只有當安全表已啓用列設置爲Y時,才需要加入。 加入條件:Stores.ID = Security.ID 僅當Security.Enabled ='Y'時。

如何做到這一點?

+0

你確定連接條件是'Stores.ID = Security.ID'嗎?這聽起來不對...... – Siyual

+0

那就是設計。安全ID與商店ID –

回答

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' 
+0

相同如果啓用爲'N',則需要來自商店的所有數據。如果它的Y,它也可能顯示來自Security表的一些數據。 –

+0

完全是一個完全不同的問題 - 我已經更新了答案,只從「Stores」表中拉出來,但它聽起來像是你想要別的東西......如果你有不同的問題,你需要發佈一個新問題。 – Siyual

+0

你的意思是「它*可能*顯示來自安全的一些數據」。那麼顯示一些數據的規則是什麼? – BobC