| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Выборка |
| Автор: Artemon 28.5.2007, 09:54 |
| Есть тадблица ID VAL(nvarchar) ____________ 1 a 2 b 3 c Как НЕ выбрать из таблицы все данные, только в том случае, если во всей таблице есть ID равный 3. |
| Автор: SergKO 28.5.2007, 10:15 | ||
|
| Автор: Artemon 28.5.2007, 10:42 | ||
У меня немного другая ситуация:
Получается что ALL_UNIQUE_KEYS.SERIAL содержит сисок значений, в котором присутствует '062D1DFB-B25D'. Я хочу чтобы зпрос не возвращл записей, если есть значение '062D1DFB-B25D'. |
| Автор: SergKO 28.5.2007, 11:31 | ||||
Можно
или
Первый вариант предпочтительнее. В результате выбираются все записи из таблицы FILES, для которых отсутствуют записи в подчиненной таблице UNIQUE_KEYS. Если-же в таблице ALL_UNIQUE_KEYS есть хотя бы одна запись с SERIAL = '062D1DFB-B25D', то набор вернется пустой (для второго случая) или выборка не будет производиться (для первого случая). |
| Автор: Artemon 28.5.2007, 12:20 |
| А если я хочу чтобы exists проверял набор, который возвращает последний LEFT JOIN? |