FROM PRODUCTS_TBL. WHERE NOT BETWEEN 5.95 AND 14.5;
WHERE NOT BETWEEN 5.95 AND 14.5; Вывод: PROD_ID PROD_DESC COST 11235 КОСТЮМ ВЕДЬМЫ 29.99 13 ИСКУССТВЕННЫЕ ПАРАФИНОВЫЕ ЗУБЫ 1.1 9 СЛАДКАЯ КУКУРУЗА 1.35 6 ТЫКВЕННЫЕ КОНФЕТЫ 1.45 87 ПЛАСТИКОВЫЕ ПАУКИ 1.05 119 МАСКИ В АССОРТИМЕНТЕ 4.95 2345 ПОЛОЧКА ИЗ ДУБА 59.99 7 строк выбраны. Не забывайте о том, что BETWEEN предполагает включение в рассмотрение границ диапазона. Именно поэтому в данном примере строки со значениями 5.95 и 14.5 выведены не были. NOT IN Отрицанием IN является NOT IN. В следующем примере любое из возвращенных значений зарплаты не должно равняться какому-нибудь значению из заданного списка. Пример ________________________________ Значение ______ WHERE SALARY NOT IN ('20000', Зарплата не должна равняться 20000, 30000 '30000', '40000') или 40000 Ввод: SELECT * FROM PRODUCTSJTBL WHERE PROD_ID NOT IN (•13','9•,'87','119');
Вывод: PROD_ID PROD_DESC COST 11235 КОСТЮМ ВЕДЬМЫ 29.99 222 ПЛАСТИКОВЫЕ ТЫКВЫ 7.75 90 ФОНАРИ 14.5 15 КОСТЮМЫ В АССОРТИМЕНТЕ 10 6 ТЫКВЕННЫЕ КОНФЕТЫ 1.45 1234 ЦЕПОЧКА ДЛЯ КЛЮЧЕЙ 5.95 2345 ПОЛОЧКА ИЗ ДУБА 59.99 7 строк выбраны. В данном случае не показаны строки для товаров с кодами из списка, указанного после NOT IN. NOT LIKE Ключевое слово NOT LIKE является отрицанием операции подстановки LIKE для нахождения значений, не похожих на заданное. Вот несколько примеров. Пример ___________________________________ Значение __________________ WHERE SALARY NOT LIKE '200%' Любое значение, не начинающееся с 200 WHERE SALARY NOT LIKE '%200%' Любое значение, не имеющее 200 ни в какой позиции WHERE SALARY NOT LIKE '_00%' Любое значение, не имеющее 00 во второй и третьей позициях WHERE SALARY NOT LIKE '2_%_%' Любое значение, не начинающееся с 2 и состоящее как минимум из трех символов Ввод: SELECT PROD_DESC FROM PRODUCTS_TBL WHERE PROD_DESC NOT LIKE 'П%'; Вывод: PROD_ID PROD_DESC COST 11235 КОСТЮМ ВЕДЬМЫ 29.99 13 ИСКУССТВЕННЫЕ ПАРАФИНОВЫЕ ЗУБЫ 1.1 90 ФОНАРИ 14.5 15 КОСТЮМЫ В АССОРТИМЕНТЕ 10 9 СЛАДКАЯ КУКУРУЗА 1.35 6 ТЫКВЕННЫЕ КОНФЕТЫ 1.45 119 МАСКИ В АССОРТИМЕНТЕ 4.95 1234 ЦЕПОЧКА ДЛЯ КЛЮЧЕЙ 5.95 8 строк выбраны. В этом примере выбираются описания товаров, не начинающиеся на букву "П".
IS NOT NULL Ключевое слово IS NOT NULL обозначает отрицание операции is NULL и используется, когда нужно убедиться, что заданное значение не является пустым. Пример __________________________ Значение ____________________ WHERE SALARY is NOT NULL Выбрать только строки с непустыми значениями. Ввод: SELECT EMP_XD, LAST_NAME, FIRST_NAME, PAGER FROM EMPLOYEEJTBL WHERE PAGER IS NOT NULL; Вывод: EMP_ID LAST_NAME FIRST_NAME PAGER 213764555 GLASS BRANDON 3175709980 313782439 GLASS JACOB 8887345678 2 строки выбраны. NOT EXISTS Ключевое слово NOT EXISTS используется как отрицание EXISTS. Пример ___________________________ Значение _________________ WHERE NOT EXISTS (SELECT EMP_ID Проверка отсутствия ЕМР ID со зна FROM EMPLOYEE TBL чением 333333333333 в таблице WHERE EMPLOYEE_ID = -333333333') EMPLOYEE_TBL Ввод: SELECT MAX(COST) FROM PRODUCTS_TBL WHERE NOT EXISTS (SELECT COST
|