Изучаем sql


mysql> SELECT emp_id, fname, lname, start_date, title



Pdf көрінісі
бет56/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   52   53   54   55   56   57   58   59   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

mysql> SELECT emp_id, fname, lname, start_date, title
> FROM employee
> WHERE title = 'Head Teller';
++++++
| emp_id | fname | lname | start_date | title |
++++++
| 6 | Helen | Fleming | 20040317 | Head Teller |
| 10 | Paula | Roberts | 20020727 | Head Teller |
| 13 | John | Blake | 20000511 | Head Teller |
| 16 | Theresa | Markham | 20010315 | Head Teller |
++++++
4 rows in set (0.00 sec)
В данном случае блоком 
where
были отсеяны 14 из 18 строк. Этот блок
where
содержит всего одно 
условие фильтрации 
(
filter condition
), но этих
условий может быть столько, сколько потребуется. Условия разделяют
ся с помощью таких операторов, как 
and

or
и 
not
(подробно блок 
where
и условия фильтрации обсуждаются в главе 4). Вот расширенный вари
ант предыдущего запроса со вторым условием – должны быть включе
ны только сотрудники, принятые на работу после 1 января 2002 года:


64
Глава 3. Азбука запросов
mysql> SELECT emp_id, fname, lname, start_date, title
> FROM employee
> WHERE title = 'Head Teller'
> AND start_date > '20020101';
++++++
| emp_id | fname | lname | start_date | title |
++++++
| 6 | Helen | Fleming | 20040317 | Head Teller |
| 10 | Paula | Roberts | 20020727 | Head Teller |
++++++
2 rows in set (0.00 sec)
По первому условию (
title
=
'Head
Teller'
) было отфильтровано 14 из 18
строк, а по второму (
start_date
>
'20020101'
) – еще 2. В итоге в резуль
тирующем наборе осталось 2 строки. Давайте посмотрим, что произой
дет, если заменить разделяющий условия оператор 
and
оператором 
or
:


Достарыңызбен бөлісу:
1   ...   52   53   54   55   56   57   58   59   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет