Блок select
55
++
| name |
++
| Operations |
| Loans |
| Administration |
++
3 rows in set (0.00 sec)
Таким образом,
задача блока
select
заключается в следующем:
Блок
select
определяет, какие из всех возможных столбцов должны быть
включены в результирующий набор запроса.
Если бы приходилось выбирать столбцы только из таблицы или таб
лиц,
указанных в блоке
from
, было бы скучновато. Хорошо, что можно
добавить остроты, включив в блок
select
такие вещи, как:
•
Литералы,
например числа или строки
•
Выражения,
например
transaction.amount
*
1
•
Вызовы встроенных функций, например
ROUND(transaction.amount,
2)
Следующий запрос демонстрирует использование столбца таблицы, ли
терала, выражения и вызова встроенной функции в одном запросе к таб
лице
employee
:
mysql> SELECT emp_id,
> 'ACTIVE',
> emp_id * 3.14159,
> UPPER(lname)
> FROM employee;
+++++
| emp_id | ACTIVE | emp_id * 3.14159 | UPPER(lname) |
+++++
| 1 | ACTIVE | 3.14159 | SMITH |
| 2 | ACTIVE | 6.28318 | BARKER |
| 3 | ACTIVE | 9.42477 | TYLER |
| 4 | ACTIVE | 12.56636 | HAWTHORNE |
| 5 | ACTIVE | 15.70795 | GOODING |
| 6 | ACTIVE | 18.84954 | FLEMING |
| 7 | ACTIVE | 21.99113 | TUCKER |
| 8 | ACTIVE | 25.13272 | PARKER |
| 9 | ACTIVE | 28.27431 | GROSSMAN |
| 10 | ACTIVE | 31.41590 | ROBERTS |
| 11 | ACTIVE | 34.55749 | ZIEGLER |
| 12 | ACTIVE | 37.69908 | JAMESON |
| 13 | ACTIVE | 40.84067 | BLAKE |
| 14 | ACTIVE | 43.98226 | MASON |
| 15 | ACTIVE | 47.12385 | PORTMAN |
| 16 | ACTIVE | 50.26544 | MARKHAM |
| 17 | ACTIVE | 53.40703 | FOWLER |
| 18 | ACTIVE | 56.54862 | TULMAN |