Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Использование столбцов времени выполнения в объединениях
Использование столбцов времени выполнения в объединениях
Идентификаторы столбцов выходного набора данных задаются в первой спецификации SELECT. Если вы хотите использовать альтернативные имена столбцов, алиасы столбцов могут быть использованы в выходном списке первой спецификации SELECT. Дополнительно, если необходимо, поля, полученные из констант или переменных, могут быть включены в предложение SELECT каждого объединяемого потока. Следующий запрос содержит наиболее удобный список публикаций из наших двух таблиц:
SELECT
ID,
TITLE as PUBLICATION,
'BOOK ' AS PUBLICATION_TYPE,
CAST (AUTHOR_LAST_NAME || ' ' || AUTHOR_FIRST_NAMES AS VARCHAR (50) )
AS AUTHOR_EDITOR,
EDITION AS EDITION_OR_ISSUE,
PUBLICATION_DATE DATE,
PUBLISHER_ID,
CAST(ISBN AS VARCHAR(14)) AS ISBN,
LIST_PRICE
FROM CURRENT_TITLES
WHERE ...
UNION SELECT
ID,
TITLE,
'PERIODICAL',
EDITOR_LAST_NAME || ' , ' || EDITOR_FIRST_NAMES AS AUTHOR_EDITOR,
CAST (AUTHOR_LAST_NAME || ', ' || AUTHOR_FIRST_NAMES AS VARCHAR(50)),
ISSUE_NUMBER,
PUBLICATION_DATE,
PUBLISHER_ID, 'Not applicable',
LIST_PRICE
FROM PERIODICALS
WHERE ...
ORDER BY 2;
- Виды многотабличных запросов
- Соединения
- Подзапросы
- Запросы UNION
- Соединения
- Внутреннее соединение
- Внешние соединения
- Перекрестные соединения
- Естественные соединения
- Двусмысленность в запросах JOIN
- Алиасы таблиц
- Внутренний курсор
- Реентерабельные соединения
- Подзапросы
- Задание столбца при использовании подзапроса
- Поиск с использованием подзапроса
- Добавление данных с использованием подзапроса с соединениями
- Оператор UNION
- Наборы, совместимые для объединения
- Использование столбцов времени выполнения в объединениях
- Условия поиска и упорядочивания
- Реентерабельные запросы UNION
- UNION ALL
- Темы оптимизации: планы запросов и оптимизатор
- Права для выполнения резервного копирования
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Уменьшение времени, необходимого для резервного копирования и восстановления
- Ограничение времени ожидания для транзакций (Lock timeout)
- Упражнения для самостоятельного выполнения
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата
- Использование типов содержимого и столбцов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC