18c0693f

Вводный SQL


В этом разделе мы перечисляем некоторые дополнительные свойства полного SQL, которые отсутствуют во вводном SQL в дополнение к тем, которых нет в промежуточном SQL:

Вот список дополнительных ограничений:

(а) в этом разделе FROM не должны упоминаться другие таблицы;

(b) это выражение выборки не должно включать разделы WHERE, GROUPBY и HAVING;


(c) раздел SELECT этого выражения выборки не должен включать ссылок на какие-либо агрегатные функции;

  • одиночный оператор SELECT не может включать разделы GROUPBY и ORDERBY и не может ссылаться на представление, в определении которого использованы разделы GROUPBY и ORDERBY;
  • если какое-либо значение в условии сравнения представляет собой выражение выборки в круглых скобках, это выражение выборки не может содержать разделы GROUPBY и HAVING и не должно ссылаться на представление, в определении которого использованы разделы GROUPBY и ORDERBY;
  • для UNION типы данных соответствующих столбцов должны быть в точности одними и теми же (и NOTNULL должно прилагаться ко всем или ни к кому);
  • в условии LIKE первый операнд должен быть ссылкой на столбец, и "pattern" и "escape" должны быть литералами, параметрами или переменными основной программы;
  • в проверке на неопределенное значение операнд должен быть ссылкой на столбец;
  • оператор CREATESCHEMA должен включать раздел AUTHIRIZATION и не должен включать имени схемы;
  • определение модуля должно включать раздел AUTHIRIZATION и не должен включать раздела SCHEMA;
  • каждый столбец, упомянутый в определении возможного ключа, должен быть явно определен как NOTNULL;
  • ключевое слово TABLE не должно появляться в операторе GRANT;
  • операторы COMMIT и ROLLBACK должны включать паразитное слово WORK.





  • Все публикации раздела