Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Неделя 08 Лекция 1 (12).doc
Скачиваний:
1
Добавлен:
13.11.2019
Размер:
172.54 Кб
Скачать

12.6. Использование операции сцепления строк.

Операция || соединяет два строковых значения, которые могут быть представлены выражениями:

<строковое выражение1> || <строковое выражение2>

Операцию || можно использовать как после слова SELECT для указания возвращаемых значений, так и в предложении WHERE.

ПРИМЕР

Поместить фамилию, имя, отчество и место работы читателей в одной колонке, причем место работы взять в круглые скобки.

SELECT FamilyNamе ||’ ‘ Name || Patronymic || ‘(‘ || Job || ‘)’

FROM Readers

Результат работы оператора приведен в таблице 12.12.

Таблица 12.12.

COLUMN1

Иванов Петр Иванович (ДГУ, каф. ЭВТ)

Федорец Ирина Олеговна (ДГУ, АХЧ)

Ильин Иван Петрович (ДГУ, каф. физики)

Суренко Дмитрий Павлович (ДГУ, каф. геофизики)

Коршунова Наталья Юрьевна (ДГУ, каф.гео-информа-тики)

Носенко Олег Владими-рович (ДГУ, ИКК)

12.7. Работа с разными бд в одном запросе.

В одном запросе можно использовать таблицы из разных БД. В этом случае имя таблицы указывается в формате

:ПсевдонимБД:ИмяТаблицы

Под псевдонимом БД понимается псевдоним, определенный в утилите BDE Administrator.

Ниже приведен пример обращения в одном запросе к таблицам БД InterBase (псевдоним ' MONITOR') и Oracle (псевдоним 'DWH'):

SELECT U.*

FROM ":MONITOR:NLS" N, ":DWH:OLAP_UPE" U

WHERE U.SC_CODE = N.COD_SCENARIO

ORDER BY U.SC_CODE

Контрольные вопросы:

  1. Укажите причины использования подзапросов.

  2. Что представляет собой внутренний подзапрос?

  3. Где могут быть помещены и в каких операторах могут использоваться внутренние запросы?

  4. Назовите типы подзапросов.

  5. Что возвращает скалярный подзапрос?

  6. Что возвращает строковый подзапрос?

  7. Что возвращает табличный подзапрос?

  8. Какие правила и ограничения применяются к подзапросам?

  9. В каком случае в условии поиска указывается предложение EXISTS (<подзапрос>)?

  10. Для чего предназначены ключевые слова EXISTS и NOT EXISTS? Чему равен результат их обработки?

  11. Какое предложение нужно указать в условии поиска, когда из таблицы требуется выбрать лишь те записи, для которых подзапрос возвращает только одно значение?

  12. Какое предложение применяется, когда необходимо указать, что сравниваемое значение (значение столбца, результат вычисления выражения) должно находиться в определенных отношениях со всеми значениями из множества значений, возвращаемых подзапросом?

  13. Что определяет служебное слово ALL?

  14. Что определяет служебное слово SOME?

  15. Как в предложении FROM определяется внешнее соединение?

  16. Что определяет вид внешнего соединения? Что такое «ведущая» таблица?

  17. Что можно производить при помощи оператора UNION?

  18. Что соединяет операция «сцепления»? Где ее можно использовать?

15