Изучаем sql


mysql> SELECT dept_id, name



Pdf көрінісі
бет49/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   45   46   47   48   49   50   51   52   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

mysql> SELECT dept_id, name
> FROM department;
+++
| dept_id | name |
+++
| 1 | Operations |
| 2 | Loans |
| 3 | Administration |
+++
3 rows in set (0.01 sec)
Результаты аналогичны первому запросу, поскольку в блоке 
select
указаны все столбцы таблицы 
department
(
dept_id
и 
name
). А можно вы
брать только некоторые из столбцов таблицы 
department
:
mysql> SELECT name
> FROM department;


Блок 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 |


56

Достарыңызбен бөлісу:
1   ...   45   46   47   48   49   50   51   52   ...   261




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

    Басты бет