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

Термін SQL, який використовується для опису, коли оператор `SELECT` використовується як частина більшого оператора SQL. Більш великий оператор може бути DML і завжди знаходиться в дужках або в дужках.

3
Чому цей запит працює?
У мене дві таблиці, table_a (id, ім'я) та table_b (id), скажімо, на Oracle 12c. Чому цей запит не повертає виняток? select * from table_a where name in (select name from table_b); З того, що я розумію, Oracle бачить це select * from table_a where name = name; Але чого я …


2
Псевдоніми підзапросів такі ж, як псевдоніни основних запитів
У мене є SQL-запит, псевдоніми якого збігаються з псевдонімами його підзапиту. Наприклад: select * from ROOM r where ... ( select * from ROAD r where ... ) Це працює чудово, оскільки псевдонім підзапиту, схоже, приховує основний. Чи буде це працювати так у всіх випадках? Чи коли-небудь я отримаю невизначені …

2
ВИБІР декількох стовпців за допомогою підпиту
Я намагаюся ВИБІРАТИ 2 стовпці з підзапиту в наступному запиті, але не можу цього зробити. Спробував створити таблицю псевдонімів, але все одно не міг їх отримати. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) …

1
Помилка Postgres [стовпець повинен з'являтися в пункті GROUP BY або використовуватись у сукупності функції], коли використовується підзапит
У мене дві таблиці employeeі phones. Працівник може мати від 0 до n номерів телефонів. Я хочу перелічити прізвища працівників з їх номерами телефонів. Я використовую нижченаведений запит, який працює нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблиця працівників …

3
Повільне оновлення на великій таблиці із запитом
З SourceTableзаписом> 15MM записів та записом Bad_Phrase> 3K, наступний запит потребує майже 10 годин для запуску на SQL Server 2005 SP4. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) Англійською мовою цей запит підраховує кількість відмінних фраз, перелічених у Bad_Phrase, які є підрядком поля …

1
Чому підзапит використовує паралелізм, а приєднання не робить?
Чому SQL-сервер використовує паралелізм під час запуску цього запиту, який використовує підзапит, але він не застосовується при використанні приєднання? Версія для з'єднання працює серійно і займає приблизно 30 разів більше часу. Версія для приєднання: ~ 30 сек Версія підпиту: <1 секунда EDIT: Xml версії плану запитів: ПРИЄДНАЙТЕ версію СУБКВЕРСЬКА версія

1
Поганий підзапит із порівнянням дат
Використовуючи підзапит для пошуку загальної кількості всіх попередніх записів із відповідним полем, продуктивність на столі з жахливими записами на 50 тис. Без підзапиту запит виконується за кілька мілісекунд. З підзапитом час виконання - вище хвилини. Для цього запиту результат повинен: Включіть лише ті записи в заданий діапазон дат. Включіть кількість …

2
Як можна видалити 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 Переглядаючи код, я припускав, що він не працюватиме, проте …

1
Чому мій запит на SQL Server поводиться інакше в UPDATE, ніж у SELECT?
Я написав запит SQL Server, який оновлює записи, щоб вони мали послідовний номер після розділення на полі. Коли я запускаю це як оператор SELECT, все виглядає чудово: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM …

3
SQLITE: проблема тегів та продуктів
Я шукаю спосіб створення запиту, щоб зробити наступне: Розглянемо 3 таблиці: продукція: Список товарів теги: список тегів tag_ties: таблиця, яка використовується для асоціації тегу до продукту Розглянемо цю структуру для кожної таблиці: Продукція: id (int, автоматичне збільшення) назва (варчар, назва товару) Теги: id (int autoincrement) мітка (varchar, ярлик тегу) Тег_тіси: …
10 query  sqlite  subquery 

3
PostgreSQL запит дуже повільний, коли додається підзапит
У мене відносно простий запит на таблиці з 1,5М рядками: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE вихід: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = …

1
MySQL: Оптимізуйте UNION за допомогою "ЗАМОВЛЕННЯ ПО" у внутрішніх запитах
Я просто створив систему ведення журналів, яка складається з декількох таблиць з однаковою компонуванням. Для кожного джерела даних існує одна таблиця. Для перегляду журналу я хочу UNION всі таблиці журналів , фільтрувати їх за обліковим записом , додайте псевдо стовпчик для ідентифікації джерела, сортувати їх за часом , та обмежити …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.