2013-04-09 55 views
2

這是我的選擇:SQL和選擇不含

select MY_ID, JOB_ID 
from MY_TABLE 
where JOB_ID != 'bra%' 
and JOB_ID != 'wes%' 
and STS_DTTM < trunc (sysdate) -12 

它仍然選擇字段與包含「胸罩」和「WES」

謝謝&問候值,

回答

5

應該成爲:

select MY_ID, JOB_ID 
from MY_TABLE 
where JOB_ID not like 'bra%' 
and JOB_ID not like 'wes%' 
and STS_DTTM < trunc (sysdate) - 12; 

而列名應該是job_name或job_code,而不是Job_id。 JOB_ID聽起來像一些:)

+0

感謝大家的幫助。是列名只是一個例子。再次感謝 – user1794974 2013-04-09 08:29:08

3

使用NOT而不是像=

select MY_ID, JOB_ID 
from MY_TABLE 
where JOB_ID NOT LIKE'bra%' 
and JOB_ID NOT LIKE 'wes%' 
and STS_DTTM < trunc (sysdate) -12 
1

我'不知道,但這個SQL請求可能作品:

select MY_ID, JOB_ID 
    from MY_TABLE 
    where NOT (JOB_ID LIKE 'bra%' OR JOB_ID LIKE 'wes%') 
    and STS_DTTM < trunc (sysdate) -12