Запитання з тегом «sql»

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

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?
У мене є таблиця, яка містить кілька стовпців ідентифікаторів до інших таблиць. Я хочу, щоб зовнішній ключ зміцнював цілісність, лише якщо я туди вклав дані. Якщо я оновлюю пізніше час для заповнення цього стовпця, то він також повинен перевірити обмеження. (Можливо, це залежить від сервера баз даних, я використовую тип …


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 | Index_type …
233 sql  postgresql  indexing 


30
Які найпоширеніші антидіаграми SQL? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
232 sql  anti-patterns 

12
Скинути автоматичний приріст лічильника в постгресах
Я хотів би примусити поле автоматичного збільшення таблиці до деякого значення, я спробував це: 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, де ідентифікується (…) з Dapper ORM
Який найкращий спосіб написати запит із пунктом IN за допомогою Dapper ORM, коли список значень для пункту IN походить із ділової логіки? Наприклад, скажімо, у мене є запит: SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) Це commaSeparatedListOfIDsпередається з ділової логіки, і це може бути будь-який тип IEnumerable(of Integer). Як …
231 .net  sql  dapper 

9
Коли використовувати загальну табличну виразність (CTE)
Я почав читати про загальну табличну виразність і не можу придумати випадок використання, коли мені потрібно було б їх використовувати. Вони можуть здатися зайвими, оскільки те ж саме можна зробити з похідними таблицями. Щось мені не вистачає чи добре не розумію? Чи може хтось надати мені простий приклад обмежень за …

6
MySQL, краще вставити NULL або порожню рядок?
У мене є форма на веб-сайті, в якій багато різних полів. Деякі поля необов’язкові, а деякі - обов’язкові. У моїй БД є таблиця, у якій є всі ці значення, чи краще вводити значення NULL або порожній рядок у стовпці БД, де користувач не вводив жодних даних?
230 mysql  sql  sql-null 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.