Изучаем sql



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


Глава 3. Азбука запросов
+++++
18 rows in set (0.05 sec)
Выражения и встроенные функции будут подробно рассмотрены позже,
но я хотел дать представление о том, что может быть включено в блок
select
. Если требуется только выполнить встроенную функцию или вы
числить простое выражение, можно вообще обойтись без блока 
from
.
Вот пример:
mysql> 
SELECT VERSION( ),
>
USER( ),
>
DATABASE( );
++++
| VERSION() | USER() | DATABASE( )|
++++
| 4.1.11nt | lrngsql@localhost | bank |
++++
1 row in set (0.02 sec)
Поскольку данный запрос просто вызывает три встроенные функции
и не извлекает данные из таблиц, блок 
from
здесь не нужен.
Псевдонимы столбцов
Хотя инструмент 
mysql
и генерирует имена для столбцов, возвращае
мых в результате запроса, вы можете задавать эти имена самостоя
тельно. Кроме того, что при желании можно дать другое имя столбцу
из таблицы (если у него «плохое» или неоднозначное имя), практиче
ски наверняка вы захотите посвоему назвать те столбцы результиру
ющего набора, которые будут сформированы в результате выполнения
выражения или встроенной функции. Сделать это можно добавлением
псевдонима столбца 
после каждого элемента блока 
select
. Вот преды
дущий запрос к таблице 
employee
, в котором для трех столбцов указаны
псевдонимы:
mysql> SELECT emp_id,
> 'ACTIVE' status,
> emp_id * 3.14159 empid_x_pi,
> UPPER(lname) last_name_upper
> FROM employee;
+++++
| emp_id | status | empid_x_pi | last_name_upper |
+++++
| 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 |


Блок select
57
| 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 |
+++++
18 rows in set (0.00 sec)
Как видно из заголовков столбцов, второй, третий и четвертый столб
цы теперь имеют осмысленные имена, а не обозначены просто функци
ей или выражением, сформировавшим этот столбец. Если посмотреть
на блок 
select
, можно увидеть, что псевдонимы 
status

empid_x_pi
и 
last_
name_upper
добавлены после второго, третьего и четвертого столбцов.
Думаю, все согласятся с тем, что с присвоенными псевдонимами столб
цов выходные данные стали понятнее; кроме того, с ними легче рабо
тать программно, если запросы формируются из Java или C#, а не ин
терактивно посредством инструмента командной строки 
mysql
.


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




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

    Басты бет