Вопросы с тегом «sql-standard»

По вопросам, касающимся самого стандарта SQL (также известного как стандарт ANSI или ISO SQL), включая написание запросов, соответствующих этому стандарту. Этот тег НЕ должен использоваться для вопросов о SQL Server Standard Edition.

11
SQL: SELECT все столбцы, кроме некоторых
Есть ли способ для SELECTвсех столбцов в таблице, кроме определенных? Это было бы очень удобно для выбора всех неблобных или негеометрических столбцов из таблицы. Что-то вроде: SELECT * -the_geom FROM segments; Однажды я слышал, что эта функциональность была преднамеренно исключена из стандарта SQL, поскольку изменение добавления столбцов в таблицу изменит …

3
Почему ANSI SQL определяет SUM (без строк) как NULL?
Стандарт ANSI SQL определяет (глава 6.5, спецификация функции набора) следующее поведение для агрегатных функций в пустых результирующих наборах: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Возврат NULL для AVG, MIN и MAX имеет смысл, поскольку среднее, минимальное и максимальное значения пустого набора …

2
CREATE INDEX vs ALTER TABLE ADD INDEX - MySQLism или стандарт SQL?
Просто натолкнулся на странную проблему, когда в зависимости от того, как я создаю индекс, требуется имя индекса. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Мне кажется, что вызов CREATE INDEX не …

1
Определяется ли поведение ограничения оптимизации для запроса CTE (WITH) в стандарте SQL: 2008? Если да, то где?
Я вижу частые ссылки на WITHзапросы (обычные табличные выражения или CTE), выступающие в качестве ограждения оптимизации, когда серверу не разрешается вставлять фильтры в запросы CTE, извлекать общие выражения из CTE и т. Д. Часто утверждается поведение, требуемое стандартами SQL. CTE, безусловно, являются забором оптимизации в PostgreSQL ... но требуется ли …

2
Где я могу найти первую стандартизацию SQL, SQL-86?
Этот вопрос отличается, но похож на этот запрос для SQL-89 . Первый черновик SQL помечен как SQL-86. Многочисленные ссылки сделаны на это. Это доступно для скачивания? В Википедии даже нет страницы для этого. Я заинтересован в этом по историческим причинам. Кажется, также называется ANSI X3.135-1986 CAN / CSA Z243.47-88 ISO …



1
Планы ANSI / ISO по стандартизации LIMIT?
Планируется ли в настоящее время стандартизировать один из лучших способов ограничения количества результатов, возвращаемых запросом? Вопрос переполнения стека в. Есть ли альтернатива ANSI SQL ключевому слову MYSQL LIMIT? перечисляет различные способы обработки этого поведения на разных языках: DB2 -- select * from table fetch first 10 rows only Informix -- …

1
Требует ли спецификация SQL GROUP BY в EXISTS ()
Microsoft в настоящее время разрешает этот синтаксис. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Обратите внимание, что GROUP BYв EXISTSпредложении нет этого действительного ANSI SQL. Или это …

2
Существуют ли стандартные функции SQL с побочными эффектами?
Стандарты SQL определяют функции с побочными эффектами? Например, есть ли у них функции для записи в файлы * или для обновления значений в определенных столбцах таблицы, когда вы делаете что-то вроде SELECT myfunction(params...); Я видел это иногда, но мне просто любопытно, делают ли стандарты SQL то же самое. * Это …

3
Используется ли ключевое слово «ALIAS»?
Согласно PostgreSQL с 7.1 по 9.1 (в настоящее время не поддерживается), ALIASуказывается как зарезервированное слово, по крайней мере, для SQL-99. Более поздние версии не показывают это - предполагая, что оно было отброшено как зарезервированное слово. Старые документы PostgreSQL говорят, что «наличие ключевого слова не указывает на существование функции». При псевдониме …

4
Лучшие практики для максимальной мобильности в SQL Server 2016
Когда речь идет о разработке прототипа решения, часто технологии еще не определены, и они могут не совпадать с теми, которые будут использоваться в готовом продукте. В этих сценариях я склонен использовать Microsoft SQL Server для написания запросов как можно более стандартным, чтобы упростить возможную миграцию на другой сервер. Есть ли …

4
Какой стандарт SQL наиболее широко и полностью поддерживается?
Я хочу сосредоточиться на одной из спецификаций языка SQL для изучения и справочных целей. Какая версия стандарта SQL наиболее широко поддерживается в СУБД, чтобы я мог сосредоточить на этом свое время и силы?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.