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

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

7
Що використовує блокування MySQL FOR UPDATE, що саме блокується?
Це не лише повний / правильний запит MySQL, лише псевдокод: Select * from Notifications as n where n.date > (CurrentDate-10 days) limit by 1 FOR UPDATE http://dev.mysql.com/doc/refman/5.0/en/select.html стверджує: Якщо ви використовуєте FOR UPDATE із механізмом зберігання, який використовує блокування сторінок або рядків, рядки, що перевіряються запитом, блокуються під час запису, …
83 mysql  sql 


3
Як перейменувати індекс у MySQL
Я хотів би перейменувати індекс. Я переглянув документацію до таблиці змін , але не можу зрозуміти синтаксис, щоб просто перейменувати індекс. Роблячи це через графічний інтерфейс MySQL, він знижує індекс і створює новий. Хоча це працює, я хотів би уникати перебудови всього індексу, лише щоб змінити назву індексу. [ДОДАТКОВА ІНФОРМАЦІЯ] …
82 sql  mysql  indexing 

10
Навіщо використовувати Select Top 100 Percent?
Я розумію, що до SQL Server 2005 ви могли "обдурити" SQL Server, щоб дозволити використовувати порядок у визначенні подання, також включивши TOP 100 PERCENTв речення SELECT . Але я бачив інший код, який я успадкував, який використовує SELECT TOP 100 PERCENT... в рамках динамічних операторів SQL (використовується в ADO у …
82 sql  sql-server  tsql 

8
SQL 'як' проти '=' продуктивність
Це питання обходить те, що мені цікаво, але відповіді точно не стосуються цього. Здавалося б, що загалом '=' швидше, ніж 'подобається' при використанні символів підстановки. Здається, це загальноприйнята мудрість. Однак, припустимо, у мене є стовпець, що містить обмежену кількість різних фіксованих, жорстко закодованих ідентифікаторів varchar, і я хочу виділити всі …
82 sql  performance 

7
Застосування функції агрегату MIN до поля BIT
Я хочу написати такий запит: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... Проблема в тому, що це не подобається SQL Server, коли я хочу обчислити мінімальне значення бітового поля, він повертає помилку Operand data type bit is invalid for min operator. Я міг би використати таке …
82 sql  sql-server  tsql 


11
Як перетворити всі таблиці в базі даних на одне порівняння?
Я отримую помилку: Незаконне поєднання зіставок (utf8_general_ci, IMPLICIT) та (utf8_unicode_ci, IMPLICIT) для роботи '=' " Я спробував змінити обидві таблиці вручну на, utf8_general_ci,IMPLICITале я все ще отримую помилку. Чи є спосіб перетворити всі таблиці utf8_general_ci,IMPLICITі закінчити з цим?
82 mysql  sql 

7
Логічне "НЕ" у T-SQL не працює з "бітовим" типом даних?
Намагаючись виконати одну логічну операцію НЕ, виявляється, що під MS SQL Server 2005 наступний блок не працює DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; Натомість я досягаю успіху з DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT …

1
Команда для додавання обмеження за замовчуванням
Здається, існує принаймні два способи додати обмеження за замовчуванням за допомогою прямого T-SQL. Чи правильно я розумію, що єдина різниця між двома наведеними нижче полягає в тому, що другий метод спеціально створює ім'я для обмеження, а перший метод має такий, що генерується SQL Server? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) …


1
MySQL: Відтворення типу NULL до 0
Припустимо наступну таблицю (наприклад, результат декількох внутрішніх операторів об’єднання): id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 Що ви могли б отримати, наприклад, із наступного твердження: select a.id, t1.column_1, t2.column_2 from a left join t1 on a.id = t1.id …
82 sql  mysql  casting 

4
sqlalchemy фільтрує кілька стовпців
Як об’єднати два стовпці та застосувати фільтр? Наприклад, я хочу одночасно шукати як у стовпцях «ім’я», так і «прізвище». Ось як я це робив, шукаючи лише один стовпець: query = meta.Session.query(User).filter(User.firstname.like(searchVar))

4
Як додати стовпець і зробити його зовнішнім ключем в одному операторі MySQL?
У mysql, чи можу я додати стовпець та зовнішній ключ в одному і тому ж операторі? І який правильний синтаксис для додавання fk? Ось мій SQL: ALTER TABLE database.table ADD COLUMN columnname INT DEFAULT(1), FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE; ... та супровідне повідомлення про помилку: У вас …
82 sql  mysql 

19
Який найкращий спосіб вибрати мінімальне значення з кількох стовпців?
Враховуючи таку таблицю в SQL Server 2005: ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 Який найкращий спосіб написати запит, що дає такий результат (тобто той, що дає кінцевий стовпець - стовпець, що містить …

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