32 Урока Borland Delphi



             

Урок 30 - часть 6


FROM employee

WHERE job_country = "France"

UNION

SELECT contact_first, contact_last, country

FROM customer

WHERE country = "France" Получить список
работников и заказчиков,
проживающих во Франции
 
  FIRST_NAME LAST_NAME JOB_COUNTRY

=============== ================= ===============

Jacques Glon France

Michelle Roche France

Для справки, приведем общую форму команды SELECT, учитывающую возможность соединения нескольких таблиц и объединения результатов: SELECT [DISTINCT] список_выбираемых_элементов (полей)

FROM список_таблиц (или представлений)

[WHERE предикат]

[GROUP BY поле (или поля) [HAVING предикат]]

[UNION другое_выражение_Select]

[ORDER BY поле (или поля) или номер (номера)]; ???. 2: ????? ?????? ??????? SELECT

Отметим, что под предикатом понимается некоторое специфицированное условие (отбора), значение которого имеет булевский тип. Квадратные скобки означают необязательность использования дополнительных конструкций команды. Точка с запятой является стандартным терминатором команды. Отметим, что в WISQL и в компоненте TQuery ставить конечный терминатор не обязательно. При этом там, где допустим один пробел между элементами, разрешено ставить любое количество пробелов и пустых строк - выполняя желаемое форматирование для большей наглядности.

Гибкость и мощь языка SQL состоит в том, что он позволяет объединить все операции реляционной алгебры в одной конструкции, “вытаскивая” таким образом любую требуемую информацию, что очень часто и происходит на практике.

      1. Команда SELECT
      1. Простейшие конструкции команды SELECT
      Итак, начнем с рассмотрения простейших конструкций языка SQL. После такого рассмотрения мы научимся:
      • назначать поля, которые должны быть выбраны
      • назначать к выборке “все поля”
      • управлять “вертикальным” и “горизонтальным” порядком выбираемых полей
      • подставлять собственные заголовки полей в результирующей таблице
      • производить вычисления в списке выбираемых элементов
      • использовать литералы в списке выбираемых элементов
      • ограничивать число возвращаемых строк




      Содержание  Назад  Вперед