- •Состав языка sql
- •Список полей
- •Все поля
- •Все поля в произвольном порядке
- •Вычисления
- •Литералы
- •Работа с датами
- •Агрегатные функции
- •Операции сравнения
- •Логические операторы
- •Преобразование типов (cast)
- •Изменение порядка выводимых строк (order by)
- •Упорядочивание с использованием имен столбцов
- •Упорядочивание с использованием номеров столбцов
- •Устранение дублирования (модификатор distinct)
- •Соединение (join)
- •Внутренние соединения
- •Самосоединения
- •Внешние соединения
- •Назад | Содержание
Список полей
SELECT first_name, last_name, phone_no
FROM phone_list
получить список имен, фамилий и служебных телефонов всех работников предприятия
FIRST_NAME |
LAST_NAME |
PHONE_NO |
Terri |
Lee |
(408) 555-1234 |
Oliver H. |
Bender |
(408) 555-1234 |
Mary S. |
MacDonald |
(415) 555-1234 |
Michael |
Yanowski |
(415) 555-1234 |
Robert |
Nelson |
(408) 555-1234 |
Kelly |
Brown |
(408) 555-1234 |
Stewart |
Hall |
(408) 555-1234 |
... |
|
|
Отметим, что PHONE_LIST - это виртуальная таблица (представление), созданная в InterBase и основанная на информации из двух таблиц - EMPLOYEE и DEPARTMENT. Она не показана на рис.1, однако, как мы уже указывали в общей структуре команды SELECT, к ней можно обращаться так же, как и к "настоящей" таблице.
Все поля
SELECT *
FROM phone_list
получить список служебных телефонов всех работников предприятия со всей необходимой информацией
EMP_NO |
FIRST_NAME |
LAST_NAME |
PHONE_EXT |
LOCATION |
PHONE_NO |
12 |
Terri |
Lee |
256 |
Monterey |
(408) 555-1234 |
105 |
Oliver H. |
Bender |
255 |
Monterey |
(408) 555-1234 |
85 |
Mary S. |
MacDonald |
477 |
San Francisco |
(415) 555-1234 |
127 |
Michael |
Yanowski |
492 |
San Francisco |
(415) 555-1234 |
2 |
Robert |
Nelson |
250 |
Monterey |
(408) 555-1234 |
109 |
Kelly |
Brown |
202 |
Monterey |
(408) 555-1234 |
14 |
Stewart |
Hall |
227 |
Monterey |
(408) 555-1234 |
... |
|
|
|
|
|
Все поля в произвольном порядке
SELECT first_name, last_name, phone_no,
location, phone_ext, emp_no
FROM phone_list
получить список служебных телефонов всех работников предприятия со всей необходимой информацией, расположив их в требуемом порядке
FIRST_NAME |
LAST_NAME |
PHONE_NO |
LOCATION |
PHONE_EXT |
EMP_NO |
Terri |
Lee |
(408) 555-1234 |
Monterey |
256 |
12 |
Oliver H. |
Bender |
(408) 555-1234 |
Monterey |
255 |
105 |
Mary S. |
MacDonald |
(415) 555-1234 |
San Francisco |
477 |
85 |
Michael |
Yanowski |
(415) 555-1234 |
San Francisco |
492 |
127 |
Robert |
Nelson |
(408) 555-1234 |
Monterey |
250 |
2 |
Kelly |
Brown |
(408) 555-1234 |
Monterey |
202 |
109 |
Stewart |
Hall |
(408) 555-1234 |
Monterey |
227 |
14 |
... |
|
|
|
|
|
Блобы
Получение информации о BLOb выглядит совершенно аналогично обычным полям. Полученные значения можно отображать с использованием data-aware компонент Delphi, например, TDBMemo или TDBGrid. Однако, в последнем случае придется самому прорисовывать содержимое блоба (например, через OnDrawDataCell). Подробнее об этом см. на уроке, посвященном работе с полями.
SELECT job_requirement
FROM job
получить список должностных требований к кандидатам на работу
JOB_REQUIREMENT:
No specific requirements.
JOB_REQUIREMENT:
15+ years in finance or 5+ years as a CFO
with a proven track record.
MBA or J.D. degree.
...
