Page 67 - 6430
P. 67

оператор  IN,  можна  задати  список  значень,  в  якому  повинно
                   міститися значення поля:
                        SELECT  CompanyName,  ContactName  FROM  Customers

                   WHERE CustomerID IN ('ALFKI', 'BERGS', 'VINET')
                        Оператори AND, OR і NOT
                        Ми  вже  розглядали  приклад  застосування  оператора  AND
                   для  логічних  операцій,  пов'язаних  з  вимогою,  щоб  запис
                   задовольняла  двом  різним  критеріям.  Розглянемо  наступний
                   запит:

                        SELECT  CompanyName,  ContactName  FROM  Customers
                   WHERE CompanyName LIKE 'S%' AND Country = 'USA'
                        Результатом виконання цього запиту буде список замовників,
                   що  знаходяться  в  США,  назва  яких  починається  з  букви  S.

                   Оператор OR дозволяє вибрати записи, що задовольняють хоча б
                   одному  з  перерахованих  умов,  в  той  час  як  оператор  NOT
                   використовується  для  виключення  з  набору  даних  записів,  що
                   задовольняють  даній  умові.  Наприклад,  можна  застосувати
                   оператор  OR  для  пошуку  всіх  замовників,  або  знаходяться  в
                   Каліфорнії,  або  що  мають  назву,  що  починається  з  літери  S  (і
                   при цьому перебувають де завгодно):

                        SELECT  CompanyName,  ContactName  FROM  Customers
                   WHERE  CompanyName  LIKE  'S%'  OR  Region  =  '  CA  В  цьому
                   випадку результуючий набір даних буде містити записи, у яких
                   значення поля CompanyName задовольняє першому умові, плюс

                   всі  записи,  у  яких  значення  поля  Region  задовольняє  другій
                   умові. Тепер розглянемо приклад застосування оператора NOT.
                   Для  виключення  деяких  замовників  з  результуючого  набору
                   даних можна використовувати запит виду:
                        SELECT  CompanyName,  ContactName  FROM  Customers
                   WHERE Country NOT IN ('USA', 'UK')

                        В  результаті  виконання  цього  запиту  ми  отримаємо  список
                   замовників з усіх країн, крім США і Великобританії.
                        Вираз ORDER BY
                        Вираз  ORDER  BY  (необов'язковий)  застосовується  для
                   сортування результуючого набору даних по одній або декільком

                   колонкам.            Для         визначення             порядку           сортування
                   використовуються ключові слова ASC (за зростанням) або DESC
                   (за  спаданням).  За  замовчуванням  дані  сортуються  за
                   зростанням.  Синтаксис  пропозиції  ORDER  BY  має  вигляд:
                   ORDER BY column1 [{ASC | DESC}] [, column2 [{ASC | DESC}]
                   [,  ...]  Наприклад,  для  сортування  співробітників  на  прізвище  і

                                                              67
   62   63   64   65   66   67   68   69   70   71   72