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

Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.

10
Как удалить ограничение внешнего ключа, только если оно существует на сервере SQL?
Я могу удалить таблицу, если она существует, используя следующий код, но не знаю, как сделать то же самое с ограничением: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go Я также добавляю ограничение, используя этот код: ALTER TABLE [dbo].[TableName] WITH CHECK ADD …

7
Могут ли столбцы таблицы с внешним ключом быть NULL?
У меня есть таблица, которая имеет несколько столбцов ID для других таблиц. Я хочу , чтобы внешний ключ к целостности силы только если я помещаю туда данные. Если позднее я выполню обновление, чтобы заполнить этот столбец, он также должен проверить ограничение. (Вероятно, это зависит от сервера базы данных, я использую …


25
Использовать адрес электронной почты в качестве первичного ключа?
Является ли адрес электронной почты плохим кандидатом на основной адрес по сравнению с автоматически увеличивающимися числами? Наше веб-приложение требует, чтобы адрес электронной почты был уникальным в системе. Итак, я подумал об использовании адреса электронной почты в качестве первичного ключа. Однако мой коллега предполагает, что сравнение строк будет медленнее, чем целочисленное …

24
Самый быстрый способ подсчета точного количества строк в очень большой таблице?
Я сталкивался со статьями, в которых говорится, что SELECT COUNT(*) FROM TABLE_NAMEбудет медленно, когда в таблице много строк и много столбцов. У меня есть таблица, которая может содержать даже миллиарды строк (в ней примерно 15 столбцов). Есть ли лучший способ получить точный счетчик количества строк в таблице? Пожалуйста, рассмотрите следующее …
234 sql  database 

5
Сравнение строк с учетом регистра SQL
Как вы сравниваете строки так, чтобы сравнение было верным, только если случаи каждой из строк одинаковы. Например: Select * from a_table where attribute = 'k' ... вернет строку с атрибутом 'K'. Я не хочу такого поведения.
234 sql  sql-server 

23
Список столбцов с индексами в PostgreSQL
Я хотел бы получить столбцы, по которым включен индекс в PostgreSQL. В MySQL вы можете использовать SHOW INDEXES FOR tableи посмотреть на Column_nameстолбец. mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | …
233 sql  postgresql  indexing 


30
Каковы наиболее распространенные анти-паттерны SQL? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
232 sql  anti-patterns 

12
Сброс счетчика автоматического приращения в postgres
Я хотел бы заставить поле автоматического увеличения таблицы к некоторому значению, я попытался с этим: ALTER TABLE product AUTO_INCREMENT = 1453 И ALTER SEQUENCE product RESTART WITH 1453; ERROR: relation "your_sequence_name" does not exist Я новичок в postgres :( У меня есть таблица productс Idи nameполя


18
Поиск дублирующихся строк в SQL Server
У меня есть база данных организаций SQL Server, и есть много повторяющихся строк. Я хочу выполнить оператор select, чтобы получить все эти данные и количество дубликатов, а также вернуть идентификаторы, связанные с каждой организацией. Заявление как: SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING (COUNT(*) > 1) …

9
ВЫБЕРИТЕ * ОТ X ГДЕ id IN (…) с помощью Dapper ORM
Каков наилучший способ написать запрос с предложением IN, используя Dapper ORM, если список значений для предложения IN исходит из бизнес-логики? Например, скажем, у меня есть запрос: SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) Это commaSeparatedListOfIDsпередается из бизнес-логики, и это может быть любой тип IEnumerable(of Integer). Как бы я построить …
231 .net  sql  dapper 

9
Когда использовать Common Table Expression (CTE)
Я начал читать о Common Table Expression и не могу вспомнить случай использования, когда мне нужно было бы их использовать. Они кажутся избыточными, как то же самое можно сделать с производными таблицами. Я что-то упускаю или плохо понимаю? Может ли кто-нибудь дать мне простой пример ограничений с помощью регулярных запросов …

6
MySQL, лучше вставить NULL или пустую строку?
У меня есть форма на сайте, которая имеет много разных полей. Некоторые поля являются необязательными, а некоторые - обязательными. В моей БД у меня есть таблица, в которой хранятся все эти значения, лучше ли вставлять значение NULL или пустую строку в столбцы БД, в которые пользователь не помещал никаких данных?
230 mysql  sql  sql-null 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.