Изучаем sql


Какие ID транзакций возвращают следующие условия фильтрации? txn_date < '20050226' AND (txn_type_cd = 'DBT' OR amount > 100) 4.2



Pdf көрінісі
бет80/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   76   77   78   79   80   81   82   83   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

4.1
Какие ID транзакций возвращают следующие условия фильтрации?
txn_date < '20050226' AND (txn_type_cd = 'DBT' OR amount > 100)
4.2
Какие ID транзакций возвращают следующие условия фильтрации?
account_id IN (101,103) AND NOT (txn_type_cd = 'DBT' OR amount > 100)
4.3
Создайте запрос, выбирающий все счета, открытые в 2002 году.
4.4
Создайте запрос, выбирающий всех клиентовфизических лиц, второй
буквой фамилии которых является буква 
'a'
и есть 
'e'
в любой пози
ции после 
'a'
.
Txn_id
Txn_date
Account_id
Txn_type_cd
Amount
1
20050222
101
CDT
1000.00
2
20050223
102
CDT
525.75
3
20050224
101
DBT
100.00
4
20050224
103
CDT
55
5
20050225
101
DBT
50
6
20050225
103
DBT
25
7
20050225
102
CDT
125.37
8
20050226
103
DBT
10
9
20050227
101
CDT
75


Запрос к нескольким таблицам
Поскольку реляционные БД предполагают расположение независи
мых сущностей в разных таблицах, необходим механизм сведения не
скольких таблиц воедино в одном запросе. Этот механизм известен как
соединение 
(
join
), и данная глава посвящена самому простому и наибо
лее распространенному соединению – 
внутреннему соединению 
(
inner
join
). Все разнообразные типы соединений представлены в главе 10.
Что такое соединение?
Запросы к одной таблице, конечно, не редкость, но большинство за
просов обращены к двум, трем или даже более таблицам. Для иллюст
рации давайте рассмотрим описания таблиц 
employee
и 
department
и затем определим запрос, извлекающий данные из обеих:
mysql> 
DESC employee
;
++++++
| Field | Type | Null | Key | Default |
++++++
| emp_id | smallint(5) unsigned | | PRI | NULL |
| fname | varchar(20) | | | |
| lname | varchar(20) | | | |
| start_date | date | | | 00000000 |
| end_date | date | YES | | NULL |
| superior_emp_id | smallint(5) unsigned | YES | MUL | NULL |

dept_id
| smallint(5) unsigned | YES | MUL | NULL |
| title | varchar(20) | YES | | NULL |
| assigned_branch_id | smallint(5) unsigned | YES | MUL | NULL |
++++++
9 rows in set (0.11 sec)
mysql> 


Достарыңызбен бөлісу:
1   ...   76   77   78   79   80   81   82   83   ...   261




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

    Басты бет