Введение в язык SQL запросов к базам данных. Баканов В.М. - 20 стр.

UptoLike

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

- 20 -
ENAME SAL
WARD 1,250.00
MARTIN 1,250.00
MILLER 1,300.00
Поиск значений в списке
Предписание IN дает возможность выбрать строки, содержащие за-
данные значения. Перечислим все отделы, номера которых 10 или 30:
SELECT *
FROM DEPT
WHERE DEPTNO IN (10,30); --- только 10 или 30
DEPTNO DNAME LOC
10 ACCOUNTIG NEW YORK
30 SALES CHICAGO
Отметим, что следует заключить список значений в скобки - (10,30). Для
этого запроса возможно было применить логическую связку OR для получе-
ния того же самого результата (WHERE DEPTNO=10 OR DEPTNO=30).
Последовательности сопоставления символов
Можно также выбрать строки, соответствующие образцу символов или
цифр, который задается после клаузы LIKE. Например, перечислим всех ра-
ботников, имеющих в
имени символ ‘R’ в третьей от начала позиции:
SELECT ENAME
FROM EMP
WHERE ENAME LIKE ‘__R%’;
ENAME
WARD
MARTIN
TURNER
FORD
В это примере используется оператор LIKE для указания выбрать все
строки из таблицы EMP, в которых третий символ в фамилии работника суть
R, то есть соответствует (LIKE) образцу, который задан как (__R%). Каждый
символ подчеркивания (а их два) говорит об одной позиции любого символа,
а знак процента (%) задает любую строку без символов или
с любым их ко-
личеством.
                                      - 20 -


   ENAME             SAL
WARD           1,250.00
MARTIN         1,250.00
MILLER         1,300.00

Поиск значений в списке

    Предписание IN дает возможность выбрать строки, содержащие за-
данные значения. Перечислим все отделы, номера которых 10 или 30:

  SELECT *
  FROM DEPT
  WHERE DEPTNO IN (10,30); --- только 10 или 30

   DEPTNO           DNAME                  LOC
     10        ACCOUNTIG           NEW YORK
     30        SALES               CHICAGO

     Отметим, что следует заключить список значений в скобки - (10,30). Для
этого запроса возможно было применить логическую связку OR для получе-
ния того же самого результата (WHERE DEPTNO=10 OR DEPTNO=30).

Последовательности сопоставления символов

    Можно также выбрать строки, соответствующие образцу символов или
цифр, который задается после клаузы LIKE. Например, перечислим всех ра-
ботников, имеющих в имени символ ‘R’ в третьей от начала позиции:

  SELECT ENAME
  FROM EMP
  WHERE ENAME LIKE ‘__R%’;

  ENAME
WARD
MARTIN
TURNER
FORD

     В это примере используется оператор LIKE для указания выбрать все
строки из таблицы EMP, в которых третий символ в фамилии работника суть
R, то есть соответствует (LIKE) образцу, который задан как (__R%). Каждый
символ подчеркивания (а их два) говорит об одной позиции любого символа,
а знак процента (%) задает любую строку без символов или с любым их ко-
личеством.