Разработка баз данных в Delphi. 11 Уроков

       

 IN


Предикат IN проверяет, входит ли заданное значение, предшествующее ключевому слову “IN” (например, значение столбца или функция от него) в указанный в скобках список. Если заданное проверяемое значение равно какому-либо элементу в списке, то предикат принимает значение true. Разрешено также использовать конструкцию  NOT  IN.

SELECT first_name, last_name, job_code

FROM employee

WHERE job_code IN ("VP", "Admin", "Finan")
                        получить список сотрудников,
                                                                  занимающих должности
                                                                  “вице-президент”, “администратор”,
                                                                  “финансовый директор”

FIRST_NAME      LAST_NAME        JOB_CODE

=============== ================ ========

Robert          Nelson           VP      

Terri           Lee              Admin   

Stewart         Hall             Finan   

Ann             Bennet           Admin   

Sue Anne        O'Brien          Admin   

Mary S.         MacDonald        VP      

Kelly           Brown            Admin   

А вот пример запроса, использующего предикат  NOT  IN:

SELECT first_name, last_name, job_country

FROM employee

WHERE job_country NOT IN

      ("USA", "Japan", "England")
                       получить список сотрудников,
                                                                работающих не в США, не в Японии
                                                                и не в Великобритании

FIRST_NAME      LAST_NAME        JOB_COUNTRY    

=============== ================ ===============

Claudia         Sutherland       Canada         

Roberto         Ferrari          Italy          

Jacques         Glon             France         

Pierre          Osborne          Switzerland



Содержание раздела