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

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

5
Як змінити НАЗАД ХАРАКТЕРУ (і КОЛЛАЦІЮ) у базі даних?
Наш попередній програміст встановив неправильне порівняння в таблиці (Mysql). Він встановив це за допомогою латинського порівняння, коли це повинно бути UTF8, і тепер у мене є проблеми. Кожен запис із китайським та японським символом звертається до ??? характер. Чи можна змінити зіставлення і повернути деталі персонажа?
172 mysql  sql  collation 

4
Виберіть рядки, яких немає в іншій таблиці
У мене дві таблиці postgresql: table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. Я хочу отримати кожну IP-адресу, з login_logякої немає рядка ip_location. Я спробував цей запит, але він видає синтаксичну помилку. SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT …

9
Як підготовлені заяви захищають від атак на ін'єкції SQL?
Як підготовлені заяви допомагають нам запобігти атакам ін'єкції SQL ? У Вікіпедії сказано: Підготовлені оператори стійкі до введення SQL, тому що значення параметрів, які передаються пізніше за допомогою іншого протоколу, не повинні бути правильними. Якщо оригінальний шаблон заяви не отриманий із зовнішнього введення, ін'єкція SQL не може відбутися. Я не …

6
Чи завершено SQL або навіть TSQL Turing?
Це придумали сьогодні в офісі. У мене немає планів робити таке, але теоретично ви могли б написати компілятор у SQL? На перший погляд, мені здається, що це цілком повно, хоча і надзвичайно громіздко для багатьох класів проблем. Якщо вона не є повною, що потрібно для того, щоб стати таким? Примітка. …

12
Дизайн бази даних для маркування
Як би ви створили базу даних для підтримки таких функцій тегу: елементи можуть мати велику кількість тегів пошук усіх елементів, позначених заданим набором тегів, повинен бути швидким (елементи повинні мати ВСІ теги, тому це пошук AND, а не OR-пошук) створення / запис елементів може бути повільніше, щоб увімкнути швидкий пошук …

10
Назва таблиці як змінної
Я намагаюся виконати цей запит: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Це спричиняє таку помилку: 1087 р., Рівень 16, стан 1, рядок 5 Потрібно оголосити табличну змінною "@tablename". Який правильний спосіб динамічно заповнювати назву таблиці?


15
Обчисліть загальний обсяг роботи в SQL Server
Уявіть таку таблицю (називається TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Я хотів би отримати запит, який повертає поточну загальну кількість у порядку дат, наприклад: id somedate somevalue runningtotal -- -------- --------- …

17
Неможливо видалити або оновити батьківський рядок: помилка іноземного ключа виходить з ладу
При виконанні: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 Це помилки: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) Ось мої таблиці: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL …
170 mysql  sql 

8
SQL WHERE ID IN (id1, id2,…, idn)
Мені потрібно написати запит, щоб отримати великий список ідентифікаторів. Ми підтримуємо безліч програм (MySQL, Firebird, SQLServer, Oracle, PostgreSQL ...), тому мені потрібно написати стандартний SQL. Розмір набору ідентифікаторів може бути великим, запит генерується програмно. Отже, який найкращий підхід? 1) Написання запиту за допомогою IN SELECT * FROM TABLE WHERE ID …
170 sql  select 

21
Приєднання - для ледачих людей?
Нещодавно у мене була дискусія з іншим розробником, який стверджував, що JOINs (SQL) марний. Це технічно вірно, але він додав, що використання приєднань є менш ефективним, ніж створення декількох запитів та таблиць посилань у коді (C # або Java). Для нього приєднання - для ледачих людей, які не дбають про …
169 c#  java  sql  join 


10
SQL-запит для об'єднання значень стовпців з декількох рядків в Oracle
Чи можна було б побудувати SQL для об'єднання значень стовпців з декількох рядків? Наступний приклад: Таблиця А ПІД А Б С Таблиця В Опис PID SEQ А 1 маємо A 2 приємно 3 день. B 1 Приємна робота. C 1 Так C 2 ми можемо C 3 робити C 4 …

7
Пункт SQL OVER () - коли і для чого він корисний?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); Я читав про цю статтю і не розумію, …

5
ВАРІАНТ (РЕКОМПЛІЯ) - завжди швидше; Чому?
У мене виникла дивна ситуація, коли додавання OPTION (RECOMPILE)до мого запиту змушує його запуститись за півсекунди, тоді як, якщо його пропустити, це запит займе більше п'яти хвилин. Це той випадок, коли запит виконується з Query Analyzer або з моєї програми C # через SqlCommand.ExecuteReader(). Дзвінки (або не дзвінки) DBCC FREEPROCCACHEабо …

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