В НЕ В В SQL Server 2005 - PullRequest
       3

В НЕ В В SQL Server 2005

0 голосов
/ 13 октября 2010

Как я могу видеть то, чего нет в таблице ... Я знаю, я знаю ... могу видеть только то, что есть, но давай !!!

Так !!

select * from ORDER where State IN ('MA','PA','GA','NC')       

Так что я получу MA и PA, но я хочу увидеть GA и NC ....

NOT IN вернется в Нью-Йорк, Нью-Джерси, Коннектикут и т. Д. Я просто хочу посмотреть,в ()

Ответы [ 4 ]

2 голосов
/ 13 октября 2010

Похоже, вам не хватает одной кавычки ' перед GA.

1 голос
/ 13 октября 2010

Я собираюсь немного прочесть здесь между строк:

;with cteStates as (
    select 'MA' as state
    union all
    select 'PA'
    union all 
    select 'GA'
    union all
    select 'NC'
)
select s.state, count(o.state) as OrderCount
    from cteStates s
        left join [order] o
            on s.state = o.state
    group by s.state
1 голос
/ 13 октября 2010

Мое понимание вопроса: Для данного списка состояний, какие не существуют в таблице Order?

Это покажет вам, какие состояния из четырех перечисленных ниже не имеют соответствующих записей в таблице Order:

select distinct s.State
from
(
    select 'MA' as State
    union all
    select 'PA'
    union all
    select 'GA'
    union all
    select 'NC'
) s
left outer join [Order] o on s.State = o.State
where o.State is null
0 голосов
/ 13 октября 2010

Вы просто пытаетесь выяснить, какие существуют состояния, кроме этих четырех?Если так:

SELECT DISTINCT State FROM dbo.ORDER WHERE State NOT IN ('MA', 'PA', 'GA', 'NC')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...