2015-09-05 3 views
0

У меня вопрос о SQL Server.извлекать записи на основе двух столбцов условий

Table : location 

    Id | status | locid 
    ----+---------+------- 
    1 | D  |10 
    2 | D  | 
    3 | C  |20 
    4 | A  | 
    5 | D  | 
    6 | F  | 
    7 |   |20 
    8 |   |  

Здесь, на основании условия, если locid is empty or null and status !='d', то мы должны получить эту запись.

На основании вышеприведенной таблицы я хочу вывода, как это:

Id | status | locid 
----+-----------+------- 

4 | A  | 
6 | F  | 
8 |   | 

Я попробовал этот запрос:

select * 
from location 
where status!= 'D' and locid='' or locid is null 

но он не возвращает ожидаемые результаты. Скажите, пожалуйста, как написать запрос для выполнения этой задачи в SQL Server.

+0

Просто используйте скобки, условия оцениваются так, как вы собираетесь их быть. –

ответ

0

Что-то вроде этого:

select * 
from location 
where status <> 'D' and isnull(locid,'')='' 
Смежные вопросы