Введение в модель данных SQL



Табличное выражение, спецификация запроса и выражение запросов - часть 2


  • При отсутствии в операции спецификации CORRESPONDING операция выполняется таким образом, как если бы эта спецификация присутствовала и включала конструкцию BY column_name_comma_list, в которой были бы перечислены все столбцы таблицы T1.3)
  • При выполнении операции OP две строки s1 с именами столбцов c1, c2, …, cn и s2 с именами столбцов d1, d2, …, dn считаются строками-дубликатами, если для каждого I (i = 1, 2, …, n) либо ci и di не содержат NULL, и (ci = di) = true4), либо и ci, и di содержат NULL.
  • Если в операции OP не задана спецификация ALL, то в TR строки-дубликаты удаляются.
  • Если спецификация ALL задана, то пусть s - строка, являющаяся дубликатом некоторой строки T1, или некоторой строки T2, или обеих; пусть m - число дубликатов s в T1, а n - число дубликатов s в T2. Тогда:
    • если указана операция UNION, то число дубликатов s в TR равно m + n;
    • если указана операция EXCEPT, то число дубликатов s в TR равно max ((m-n),0);
    • если указана операция INTERSECT, то число дубликатов s в TR равно min (m,n).




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