Базы данных. Учебное пособие


         

Простые запросы - часть 4


Для  формулировки  этого  запроса  также  можно  было  использовать  оператор  BETWEEN (между):

    SELECT  *   

     FROM      Работник

     WHERE   Недельная  зарплата  BETWEEN  10  AND  12

BETWEEN  может  использоваться  для  сравнения  некоторой  величины  с  двумя  другими  величинами,  первая  из  которых  меньше  второй.  Сравнимая  величина  может  быть  равна  каждой  из  данных  величин  или  любому  значению  между  ними.

Запрос:  Вывести  фамилии  штукатуров,  кровельщиков.

     SELECT  *   

     FROM      Работник

     WHERE   Специальность  IN  ('штукатур',  'кровельщик')

     

Результат:

   № рабо-     Фамилия           Недельная          Специальность

      тника                                      зарплата                     

      1412             К. Иванов            13.75                  штукатур   

      2920             Р. Смирнов          10.00                 кровельщик    

      1520             Г. Сидоров          11.75                  штукатур

Этот  запрос  поясняет  использование  оператора  сравнения  IN  (В).  Условие  WHERE  считается  истинным,  если  тип  специальности  строки  расположен  внутри  множества,  указанного  в  скобках, то  есть  если  тип  специальности – штукатур,  кровельщик

Предположим,  что  мы  не  можем  точно  вспомнить  написание  специальности:  «электрик»  или  «электронщик»  или  еще  как-то.  Символы  шаблона,  которые  замещают  неопределенные  строки  символов,  облегчают  поиск  неточного  написания  в  запросе.

Запрос:  Вывести  фамилии  работников,  чей  тип  специальности  начинается  с  «элек».

     SELECT  *   

     FROM     Работник

     WHERE   Специальность  LIKE  ('элек%')

     

Результат:

 № рабо-       Фамилия       Недельная          Специальность

тника                                       зарплата                     

     1235           И. Петров            12.50                   электрик   

     1311           Х. Васильев         15.50                   электрик 

В  SQL  есть  два  символа  шаблона:  % (процент)  и  _  (подчеркивание).  Подчеркивание  замещает  ровно  один  неопределенный  символ.  Процент  замещает  произвольное  число  символов,  начиная с  нуля.  Когда  используются  символы  шаблона,  для  сравнения  символьных  переменных  с  константами  требуется  оператор  LIKE  (как).  




Содержание  Назад  Вперед