Изучаем sql


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



Pdf көрінісі
бет242/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   238   239   240   241   242   243   244   245   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SELECT p.product_cd, a.cust_id, a.avail_balance
> FROM product p INNER JOIN account <1>


274
Приложение C
> 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)
Верные значения для 
<1>

<2>
и 
<3>
:
1.
a
2.
a.product_cd
3.
product_type_cd
Глава 4
4.1
Какие ID транзакций возвращают следующие условия фильтрации?
txn_date < '20050226' AND (txn_type_cd = 'DBT' OR amount > 100)
ID транзакций 1, 2, 3, 5, 6 и 7.
4.2
Какие ID транзакций возвращают следующие условия фильтрации?
account_id IN (101,103) AND NOT (txn_type_cd = 'DBT' OR amount > 100)
ID транзакций 4 и 9.


Решения к упражнениям
275
4.3
Создайте запрос, выбирающий все счета, открытые в 2002 году.
mysql> 
SELECT account_id, open_date
> FROM account
> WHERE open_date BETWEEN '20020101' AND '20021231';
+++
| account_id | open_date |
+++
| 6 | 20021123 |
| 7 | 20021215 |
| 12 | 20020824 |
| 20 | 20020930 |
| 21 | 20021001 |
+++
5 rows in set (0.01 sec)
4.4
Создайте запрос, выбирающий всех клиентовфизических лиц, второй
буквой фамилии которых является буква 
'a'
и есть 
'e'
в любой пози
ции после 
'a'
.
mysql> 
SELECT cust_id, lname, fname
> FROM individual
> WHERE lname LIKE '_a%e%';
++++
| cust_id | lname | fname |
++++
| 1 | Hadley | James |
| 9 | Farley | Richard |
++++
2 rows in set (0.02 sec)
Глава 5
5.1
Заполните в следующем запросе пробелы (обозначенные как 
<
число
>
),
чтобы получить такие результаты:
mysql> 
SELECT e.emp_id, e.fname, e.lname, b.name
> FROM employee e INNER JOIN <1> b
> ON e.assigned_branch_id = b.<2>;
+++++
| emp_id | fname | lname | name |
+++++
| 1 | Michael | Smith | Headquarters |
| 2 | Susan | Barker | Headquarters |
| 3 | Robert | Tyler | Headquarters |


276
Приложение C
| 4 | Susan | Hawthorne | Headquarters |
| 5 | John | Gooding | Headquarters |
| 6 | Helen | Fleming | Headquarters |
| 7 | Chris | Tucker | Headquarters |
| 8 | Sarah | Parker | Headquarters |
| 9 | Jane | Grossman | Headquarters |
| 10 | Paula | Roberts | Woburn Branch |
| 11 | Thomas | Ziegler | Woburn Branch |
| 12 | Samantha | Jameson | Woburn Branch |
| 13 | John | Blake | Quincy Branch |
| 14 | Cindy | Mason | Quincy Branch |
| 15 | Frank | Portman | Quincy Branch |
| 16 | Theresa | Markham | So. NH Branch |
| 17 | Beth | Fowler | So. NH Branch |
| 18 | Rick | Tulman | So. NH Branch |
+++++
18 rows in set (0.03 sec)
Верные значения для 
<1>
и 
<2>
:
1.
branch
2.
branch_id
5.2
Напишите запрос, по которому для каждого клиентафизического лица
(
customer.cust_type_cd
=
'I'
) возвращаются ID счета, федеральный ID
(
customer.fed_id
) и тип созданного счета (
product.name
).
mysql> 


Достарыңызбен бөлісу:
1   ...   238   239   240   241   242   243   244   245   ...   261




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

    Басты бет