2016-11-08 17 views
0

解碼裏面的東西想添加另一個條件?例如:如何在WHERE條件內添加解碼?

where decode (id, 'A', name not in ('B'), name not in('C') 

所以,請給一個解決方案...

+0

尚不清楚。請添加一個示例 - 示例數據和請求的結果。另外,你在使用Oracle嗎? –

+0

是ji ..我想在解碼中添加notin條件。 ('1'),empid不在('2')和tablename colid1 = tablename2 id2; –

+0

中的解決方案(名稱,'xxx',empid)在這裏,根據角色我想要一個emp的計數 select roleid,count(emp),來自tablename1的位置,其中decode(位置,'1',roleid不在('role1'),roleid不在('role2 '); 如果位置1在那裏,我希望計數爲5,否則我希望計數爲2 .. –

回答

1

也許你可以在這樣的改變,而不必使用解碼

where (id='A' and name not in ('B')) or name not in ('C') 
+0

ok massimo中放置示例..請爲我提供一個清晰的示例或格式.. –

+0

..我在哪裏張貼的部分已經在sql ... – Massimo

+0

確定mossimo ..一次請發送到我的命令框。 –