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

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

18
Отримайте дату початку тижня та дату закінчення тижня з номера тижня
У мене є запит, який підраховує дати весілля учасника в базі даних. SELECT SUM(NumberOfBrides) AS [Wedding Count] , DATEPART( wk, WeddingDate) AS [Week Number] , DATEPART( year, WeddingDate) AS [Year] FROM MemberWeddingDates GROUP BY DATEPART(year, WeddingDate), DATEPART(wk, WeddingDate) ORDER BY SUM(NumberOfBrides) DESC Як я можу визначити, коли початок і кінець …

10
Що є вагомою причиною використовувати представлення даних SQL?
Я читаю біблію SQL Server 2008 і висвітлюю розділ подань. Але автор справді не пояснює мету поглядів. Що корисно використовувати для переглядів? Чи слід використовувати їх на своєму веб-сайті та які переваги від них?
98 sql  sql-server 

5
ВСТАВЛЕННЯ SQLite - ПОВТОРЕННЯ КЛЮЧОВОГО ОНОВЛЕННЯ (UPSERT)
MySQL має щось подібне: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; Наскільки я знаю, ця функція не існує в SQLite, я хочу знати, чи є якийсь спосіб отримати той самий ефект без необхідності виконувати два запити. Крім того, якщо це …
98 sql  mysql  database  sqlite  upsert 

6
Сукупна функція в запиті на оновлення SQL?
Я намагаюся встановити значення в одній таблиці на суму значень в іншій таблиці. Щось у цьому напрямку: UPDATE table1 SET field1 = SUM(table2.field2) FROM table1 INNER JOIN table2 ON table1.field3 = table2.field3 GROUP BY table1.field3 Звичайно, оскільки це стоїть, це не буде працювати - SETне підтримує SUMі не підтримує GROUP …
98 sql  sql-server  tsql 

8
Застереження MySQL “WITH”
Я намагаюся використовувати MySQL для створення подання з реченням "WITH" WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname Але, схоже, MySQL це не підтримує. Я вважав, що це досить стандартно, і впевнений, що Oracle це підтримує. Чи є спосіб змусити MySQL використовувати речення "WITH"? Я спробував …



9
Який запит SQL швидший? Фільтрувати за критеріями Приєднання або Де?
Порівняйте ці 2 запити. Чи швидше поставити фільтр за критеріями об'єднання або в WHEREпункті? Я завжди відчував, що це швидше за критеріями приєднання, оскільки це скорочує набір результатів якомога швидше, але я точно не знаю. Я збираюся побудувати кілька тестів, щоб побачити, але я також хотів отримати думки щодо того, …

1
Віднімання 1 дня від дати позначки часу
Я використовую Datagrip для Postgresql. У мене є таблиця з полем дати у форматі позначки часу (ex: 2016-11-01 00:00:00). Я хочу мати можливість: застосувати математичний оператор, щоб відняти 1 день відфільтруйте його на основі часового вікна сьогодні-130 днів відображати його без частини штампа hh / mm / ss (2016-10-31) Поточний …


6
Як я можу перерахувати ВСІ Гранти, отримані користувачем?
Мені потрібно переглянути всі гранти на БД Oracle. Я використовував функцію TOAD для порівняння схем, але в ній не відображаються привабливі дотації тощо, тож є моє питання: Як я можу перерахувати всі гранти в БД Oracle?
97 sql  oracle  grant 

3
Замінити нульові значення за замовчуванням, повернуті з лівого зовнішнього приєднання
У мене є запит Microsoft SQL Server 2008, який повертає дані з трьох таблиць за допомогою лівого зовнішнього об’єднання. Багато разів у другій та третій таблицях немає даних, і тому я отримую нуль, який, на мою думку, є типовим для лівого зовнішнього об’єднання. Чи є спосіб замінити значення за замовчуванням …

10
postgresql - sql - кількість "справжніх" значень
myCol ------ true true true false false null У наведеній вище таблиці, якщо я це роблю: select count(*), count(myCol); я отримав 6, 5 Я отримую, 5оскільки це не враховує нульовий запис. Як я також можу порахувати кількість справжніх значень (3 у прикладі)? (Це спрощення, і я насправді використовую набагато складніший …
97 sql  postgresql 

8
Як використовувати індекс у операторі select?
Скажімо, у таблиці співробітників я створив індекс (idx_name) у emp_nameстовпці таблиці. Чи потрібно явно вказувати ім'я індексу в пропозиції select, або воно буде автоматично використано для прискорення запитів. Якщо це потрібно вказати у реченні select, який синтаксис для використання індексу у запиті select?
97 sql  database  indexing 

1
Чи обмежує UNIQUE автоматичне створення ІНДЕКСУ на полі (полях)?
Чи повинен я визначити окремий індекс у emailстовпці (для цілей пошуку), або індекс додається "автоматично" разом із UNIQ_EMAIL_USERобмеженням? CREATE TABLE IF NOT EXISTS `customer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `first` varchar(255) NOT NULL, `last` varchar(255) NOT NULL, `slug` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, …
97 mysql  sql  indexing 

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