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

Написание запросов для запроса или изменения информации, хранящейся в базе данных или другой системе управления информацией. Вопросы должны включать определения таблиц и индексов, примеры данных, ожидаемый вывод и тег для конкретной системы (например, MySQL, PostgreSQL, Oracle, SQL Server, MongoDB).

40
Неожиданные сканирования во время операции удаления с использованием WHERE IN

У меня есть запрос, подобный следующему: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers получил 553 строки. У tblFEStatsPaperHits есть 47,974,301 строк. tblFEStatsBrowsers:...

37
Почему этот запрос работает?

У меня есть две таблицы, table_a (идентификатор, имя) и table_b (идентификатор), скажем, на Oracle 12c. Почему этот запрос не возвращает исключение? select * from table_a where name in (select name from table_b); Из того, что я понимаю, Oracle видит это как select * from table_a where name = name;...

32
Это хорошая идея / подход для индексации столбца VARCHAR?

Мы используем PostgreSQL v8.2.3. Здесь задействованы таблицы: EMPLOYEE и EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 таблицы объединяются таким образом, что если EMPLOYEE.EMAIL1 или EMPLOYEE.EMAIL2 не имеют совпадающей записи, эти...

29
Как выбрать разные для одного столбца и любого другого столбца?

Мне нужно запросить базу данных SQL, чтобы найти все различные значения одного столбца, и мне нужно произвольное значение из другого столбца. Например, рассмотрим следующую таблицу с двумя столбцами, ключом и значением: key value === ===== one test one another one value two goes two here two also...

23
Должна ли настройка запросов быть проактивной или реактивной?

Как разработчик программного обеспечения и начинающий администратор баз данных, я стараюсь использовать лучшие практики при проектировании баз данных SQL Server (99% времени мое программное обеспечение располагается поверх SQL Server). Я делаю лучший дизайн до и во время разработки. Но, как и у...

23
Псевдонимы подзапросов совпадают с псевдонимами основных запросов

У меня есть SQL-запрос, псевдонимы которого совпадают с псевдонимами некоторых его подзапросов. Например: select * from ROOM r where ... ( select * from ROAD r where ... ) Это прекрасно работает, так как псевдоним подзапроса, кажется, скрывает основной. Будет ли это работать так во всех случаях?...

21
Почему NOT IN с набором, содержащим NULL, всегда возвращает FALSE / NULL?

У меня был запрос (для Postgres и Informix) с NOT INпредложением, содержащим подзапрос, который в некоторых случаях возвращал NULLзначения, в результате чего это предложение (и весь запрос) ничего не возвращало. Какой лучший способ понять это? Я думал, NULLчто это что-то без значения, и поэтому не...

20
Разница между GROUP BY B, A и GROUP BY COALESCE (B, A)

Я очень запутался. Может ли кто-нибудь любезно объяснить, при каких обстоятельствах я хотел бы использовать GROUP BY COALESCE? Я предполагаю, что я использовал бы это, если бы я хотел условно сгруппировать набор данных по столбцу B (если B не был нулевым) и по столбцу A в противном случае. Это...

19
Альтернативы объединению строк или процедурному предотвращению повторения кода SQL-запроса?

Отказ от ответственности: Пожалуйста, имейте меня как человека, который использует базы данных лишь малую часть своего рабочего времени. (Большую часть времени я занимаюсь программированием на С ++ на своей работе, но каждый нечетный месяц мне нужно искать / исправлять / добавлять что-то в базе...

19
Эффективно выбрать начало и конец нескольких смежных диапазонов в запросе Postgresql

У меня есть около миллиарда строк данных в таблице с именем и целым числом в диапазоне 1-288. Для данного имени каждое int уникально, и не каждое возможное целое число в диапазоне присутствует - поэтому есть пробелы. Этот запрос генерирует пример случая: --what I have: SELECT * FROM ( VALUES...

18
ВЫБОР нескольких столбцов через подзапрос

Я пытаюсь выбрать 2 столбца из подзапроса в следующем запросе, но не могу это сделать. Попытался создать таблицу псевдонимов, но все еще не мог получить их. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE...

17
Является ли опрос единственным способом обновления данных приложения из базы данных?

Приложение должно иметь как можно более свежие данные из базы данных. В таком случае, есть ли другой способ получения данных, кроме запроса (опроса) базы данных на основе таймера? Я работаю с MS SQL Server 2008 (и приложениями .NET + Entity Framework), но мне бы хотелось узнать и о других типах баз...

16
Медленное обновление на большой таблице с подзапросом

Имея SourceTableзаписи> 15MM и записи Bad_Phrase> 3K, для выполнения следующего запроса на SQL Server 2005 SP4 требуется почти 10 часов. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) В английском языке этот...

16
Ошибка Postgres [столбец должен появляться в предложении GROUP BY или использоваться в статистической функции] при использовании подзапроса

У меня есть две таблицы employeeи phones. Сотрудник может иметь от 0 до n телефонных номеров. Я хочу перечислить имена сотрудников с их номерами телефонов. Я использую запрос ниже, который работает нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones...

16
Почему подзапрос использует параллелизм, а объединение - нет?

Почему сервер SQL использует параллелизм при выполнении этого запроса, который использует подзапрос, но не при использовании соединения? Объединенная версия запускается последовательно и занимает около 30 раз больше времени. Регистрация версии: ~ 30 сек Версия подзапроса: <1секунда...

15
Плохо выполняющий подзапрос с датами сравнения

При использовании подзапроса для поиска общего количества всех предыдущих записей с совпадающим полем, производительность ужасна для таблицы с всего лишь 50 тыс. Записей. Без подзапроса запрос выполняется за несколько миллисекунд. С подзапросом время выполнения превышает одну минуту. Для этого...

15
Как SQL Удалить, используя подзапрос

Следующий код был добавлен одним из наших разработчиков для удаления дублирующихся записей из таблицы: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 При...

15
Уведомление о длительном запросе или взаимоблокировке в SQL Server 2008 R2?

Я хотел бы знать, есть ли способ отправить уведомление в тупик? Если так, какие запросы потребуются. Я понимаю, что SQL Server заботится о взаимоблокировках, мне просто нужна информация о задействованных запросах. Я нашел следующее, чтобы определить длительные запросы: SELECT creation_time...