Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 77 стр.

UptoLike

Составители: 

77
Пример 3.10. Вывести список компаний из городов Santa Maria, San Jose,
Downey:
SELECT Company,City FROM customer
WHERE City in ('Santa Maria','San Jose','Downey')
Пример 3.11. Вывести заказы и даты их оплаты, у которых средством оп-
латы была не Visa и не AmEx:
SELECT OrderNo,SaleDate,PaymentMethod FROM orders
WHERE PaymentMethod not in ('Visa','AmEx')
3.7.5. Предикат LIKE
Предикат LIKE используется только с символьными данными. Он прове-
ряет, соответствует ли данное символьное значение указанной подстроке с ука-
занной маской. Предусмотрена также конструкция
NOT LIKE.
В подстроке можно применять любые разрешённые символы (с учетом
верхнего и нижнего регистров), а также специальные символы:
% – замещает любое количество символов (в том числе и 0),
_ – замещает только один символ.
Пример 3.12. Получить список сотрудников, фамилии которых начина-
ются с буквы F:
SELECT FirstName,LastName FROM employee
WHERE LastName LIKE"F%"
Пример 3.13. Получить список сотрудников, у которых имя заканчивается
на «er»:
SELECT FirstName,LastName FROM employee
WHERE FirstName LIKE"%er"
3.7.6. Предикат IS NULL
В SQL-запросах NULL означает, что значение столбца неизвестно. Усло-
вия поиска, в которых значение столбца сравнивается с
NULL, всегда принима-
ют значение
unknown и, соответственно, приводят к ошибке. Таким образом, в
запросах нет смысла применять выражения вида
WHERE имя_поля=NULL
Если требуется определить, имеет ли поле значение, используется преди-
кат
IS NULL. Условие, содержащее IS NULL, принимает значение true только
      Пример 3.10. Вывести список компаний из городов Santa Maria, San Jose,
Downey:
SELECT Company,City FROM customer
WHERE City in ('Santa Maria','San Jose','Downey')
      Пример 3.11. Вывести заказы и даты их оплаты, у которых средством оп-
латы была не Visa и не AmEx:
SELECT OrderNo,SaleDate,PaymentMethod FROM orders
WHERE PaymentMethod not in ('Visa','AmEx')

      3.7.5. Предикат LIKE
      Предикат LIKE используется только с символьными данными. Он прове-
ряет, соответствует ли данное символьное значение указанной подстроке с ука-
занной маской. Предусмотрена также конструкция NOT LIKE.
      В подстроке можно применять любые разрешённые символы (с учетом
верхнего и нижнего регистров), а также специальные символы:
      % – замещает любое количество символов (в том числе и 0),
      _ – замещает только один символ.
      Пример 3.12. Получить список сотрудников, фамилии которых начина-
ются с буквы F:
SELECT FirstName,LastName FROM employee
WHERE LastName LIKE"F%"
     Пример 3.13. Получить список сотрудников, у которых имя заканчивается
на «er»:
SELECT FirstName,LastName FROM employee
WHERE FirstName LIKE"%er"

      3.7.6. Предикат IS NULL
      В SQL-запросах NULL означает, что значение столбца неизвестно. Усло-
вия поиска, в которых значение столбца сравнивается с NULL, всегда принима-
ют значение unknown и, соответственно, приводят к ошибке. Таким образом, в
запросах нет смысла применять выражения вида
      WHERE имя_поля=NULL
      Если требуется определить, имеет ли поле значение, используется преди-
кат IS NULL. Условие, содержащее IS NULL, принимает значение true только

                                     77