Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Как лучше писать когда нужен exists(...where ...) OR (вообще пусто)

$
0
0
Можно ли это написать лучше?
в словах запрос звучит так: выбрать группы, у которых есть любые страны кроме (1,2,3) ИЛИ нет стран вообще

                   AND (EXISTS
                           (
                               SELECT 1
                               FROM dbo.GroupCountry g
                               WHERE g.CountryId <> 179
                                     AND g.CountryId <> 113
                                     AND g.CountryId <> 225
                                     AND g.groupid = f.id
                           )
                            OR (NOT EXISTS
                               (
                                   SELECT 1
                                   FROM dbo.GroupCountry g
                                   WHERE g.groupid = f.id
                               )))

Viewing all articles
Browse latest Browse all 7251

Trending Articles