Изучаем sql


SELECT p.product_cd, a.cust_id, a.avail_balance



Pdf көрінісі
бет63/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   59   60   61   62   63   64   65   66   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SELECT p.product_cd, a.cust_id, a.avail_balance

FROM product p INNER JOIN account <1>
>
ON p.product_cd = <2>

WHERE p.<3> = 'ACCOUNT';
++++
| product_cd | cust_id | avail_balance |
++++
| CD | 1 | 3000.00 |
| CD | 6 | 10000.00 |
| CD | 7 | 5000.00 |
| CD | 9 | 1500.00 |
| CHK | 1 | 1057.75 |
| CHK | 2 | 2258.02 |
| CHK | 3 | 1057.75 |
| CHK | 4 | 534.12 |
| CHK | 5 | 2237.97 |
| CHK | 6 | 122.37 |
| CHK | 8 | 3487.19 |
| CHK | 9 | 125.67 |
| CHK | 10 | 23575.12 |
| CHK | 12 | 38552.05 |
| MM | 3 | 2212.50 |
| MM | 4 | 5487.09 |
| MM | 9 | 9345.55 |
| SAV | 1 | 500.00 |
| SAV | 2 | 200.00 |
| SAV | 4 | 767.77 |
| SAV | 8 | 387.99 |
++++
21 rows in set (0.02 sec)


Фильтрация
Бывают случаи, когда требуется работать со всеми строками таблицы,
например:

Удаление всех данных таблицы для того, чтобы загрузить новые
данные из другого источника.

Изменение всех строк таблицы после добавления нового столбца.

Извлечение всех строк из таблицы очереди сообщений.
В подобных случаях SQLвыражениям не нужен блок 
where
, поскольку
нет необходимости исключать из рассмотрения какиелибо строки.
Однако чаще всего требуется сужать фокус и работать с подмножест
вом строк таблицы. Поэтому все SQLвыражения для работы с данны
ми (кроме выражения 
insert
) включают необязательный блок 
where
,
где размещаются всевозможные фильтры для ограничения числа
строк, подвергаемых воздействию SQLвыражения. Кроме того, в вы
ражение 
select
входит блок 
having
, в который могут быть включены
условия фильтрации, относящиеся к группам данных. В этой главе
изучаются различные типы условий фильтрации, которые могут при
меняться в блоках 
where
выражений 
select

update
и 
delete
.
Оценка условия
Блок 
where
может содержать одно или более условий, разделенных опе
раторами 
and
и 
or
. При использовании только оператора 
and
строка бу
дет включена в результирующий набор в случае истинности (
True
) всех
условий для нее. Рассмотрим следующий блок 
where
:
WHERE title = 'Teller' AND start_date < '20030101'
Исходя из этих двух условий, из рассмотрения будет исключен любой
сотрудник, не являющийся операционистом или работающий в банке


Оценка условия
73
начиная с 2003 года. В данном примере используется только два усло
вия, но если условия в блоке 
where

Достарыңызбен бөлісу:
1   ...   59   60   61   62   63   64   65   66   ...   261




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

    Басты бет