2011-07-31 41 views
2

我有一個名爲table1的表,其中有兩個coloumns「id」和「name」。 值是:sql LIKE和NOT在單個查詢中不等於

id  name 
---------------- 
(A1001 abc) 
(A1002 bcd) 
(A1003 cde) 
(A1004 def) 

我想這個查詢:

select distinct id,name 
from table1 
where id like '%1%' or name like '%c%' and id <> 'A1002' 

這是行不通的。我想獲得所有的id和名字,就像'1'或'c',但想排除id爲'A1002'的那一行。

回答

1

使用插入語,andor更高的優先級。

select distinct id,name 
from table1 
where (id like '%1%' or name like '%c%') and id <> 'A1002' 
+0

是括號錯誤... –

+0

現在工作得很好...謝謝 –

0

嘗試刪除不同的關鍵字。無論如何,這些ID使行不同。

+0

去除也不同......仍然沒有工作... –

0
select distinct id,name from table1 where (id like '%1%' or name like '%c%') and id <> 'A1002' 

大括號怎麼樣?你混合andor

1

嘗試一些括號...

SELECT id,name 
FROM table1 
WHERE (id LIKE '%1%' OR name LIKE '%c%') AND id <> 'A1002'