Введение в стандарты языка баз данных SQL


Подзапросы - часть 2


Пояснения:

  1. Если в терме или выражении запросов без соединения присутствует теоретико-множественный оператор, то пусть T1, T2 и TR обозначают соответственно первый операнд, второй операнд и результат терма или выражения, а OP - используемую теоретико-множественную операцию.
  2. Если специфицировано CORRESPONDING, то

      (a) одно имя столбца не должно быть специфицировано более одного раза для столбцов T1 и T2;

      (b) по крайней мере один столбец T1 должен иметь имя, являющееся именем некоторого столбца T2;

      (c) если список соответствия столбцов не задан, пусть SL обозначает список выборки с указанием имен столбцов, являющихся именами столбцов и в T1, и в T2, в том порядке, в котором эти имена фигурируют в T1;

      (d) если список соответствия столбцов задан, то пусть SL обозначает список выборки с указанием тех имен столбцов, явно входящих в список соответствия, в том порядке, в котором эти имена фигурируют в списке соответствия; каждое имя столбца в списке соответствия должно быть именем столбца и T1, и T2;

      (e) терм или выражение запросов без соединения эквивалентны следующему:

      (SELECTSLFROMTN1) OP (SELECTSLFROMTN2).

  3. Если CORRESPONDING не указано, то T1 и T2 должны быть одинаковой степени.
  4. Если не задан теоретико-множественный оператор, то результатом вычисления выражения запросов является результат вычисления простой или соединенной таблицы.
  5. Если теоретико-множественный оператор задан, то результатом его применения является таблица, содержащая следующие строки:

      (a) пусть R - строка, являющаяся дубликатом некоторой строки T1 или некоторой строки T2 или обоих; пусть m - число дубликатов R в T1, а n - число дубликатов R в T2;

      (b) если специфицировано ALL, то

      (i) если указана операция UNION, то число дубликатов R в T равно m + n;

      (ii) если указана операция EXCEPT, то число дубликатов R в T равно max ((m-n),0);

      (iii) если указана операция INTERSECT, то число дубликатов R в T равно min (m,n).




Начало  Назад  Вперед



Книжный магазин