0
我新的SQL和有運行一個名爲事件與下面的列表:問題建立一個SQL查詢 - 在SQL Developer中
- ID
- 舞臺
- 類型
- 位置
- 國家
因此,一個國家能意大利,巴西,英格蘭或全部。
基本上,我需要建立一個查詢,我將通過國家爲參數,它將返回:
- 所有國家,如果全部作爲參數傳遞和返回只有 的國家,他們的階段和類型不同樣
- 如果不是所有作爲參數傳遞的其他任何一個國家,那麼它應該用於已選定的國家和所有國家返回 也有自己的舞臺和 類型不一樣
因此,例如,如果全部通過,我會接收所有國家的數據,只有那些階段和類型是不一樣的
如果巴西通過,那麼我會收到巴西和所有國家的階段和類型不是一樣。
所以,如果我有以下記錄的國家巴西查詢:
ID: 1
Stage: C
Type: Football
Location:City
Country:All
ID: 2
Stage: C
Type: Football
Location:City
Country:Brazil
ID 3
Stage: D
Type: VolleyBall
Location:City
Country:All
ID 4
Stage: E
Type: handball
Location:City
Country:Brazil
它將返回ID 3和ID 4只因爲別人的類型和階段是相同的。
如果所有國家:
ID: 1
Stage: C
Type: basketball
Location:City
Country:All
ID: 2
Stage: D
Type: handball
Location:City
Country:Brazil
ID 3
Stage: C
Type: VolleyBall
Location:City
Country:ALL
它應該返回: 只有ID 1和3
我知道這將是這樣的:
select *
from Event
where country =
任何幫助將最受歡迎提前致謝
您真的在使用** Microsoft SQL Server **使用SQL Developer(這是Oracle的SQL GUI客戶端)嗎? –