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

"підзапит" - це нечітка термінологія SQL, яка використовується для опису, коли в запиті є або більше ніж один оператор `SELECT`, або коли він використовується в операторах мови маніпуляції даними (DML) (IE: DELETE, UPDATE, INSERT, MERGE). Оператор SELECT підзапиту завжди знаходиться в дужках / дужках.

18
Приєднатись до підзапиту
Я старий шкільний користувач MySQL і завжди віддав перевагу JOINнад підзапитом. Але сьогодні всі використовують підзапит, і я ненавиджу його; Я не знаю чому. Мені не вистачає теоретичних знань, щоб судити про себе, чи є різниця. Чи підрядний запит настільки ж хороший, як JOINа, отже, нема про що турбуватися?
836 sql  mysql  subquery  join 

16
Помилка MySQL 1093 - Неможливо вказати цільову таблицю для оновлення в пункті FROM
У мене story_categoryв базі даних таблиця з пошкодженими записами. Наступний запит повертає пошкоджені записи: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); Я спробував видалити їх, виконуючи: DELETE FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM …

2
Вкладений оператор select у SQL Server
Чому наступне не працює? SELECT name FROM (SELECT name FROM agentinformation) Я думаю, що моє розуміння SQL неправильне, тому що я міг би подумати, що це поверне те саме, що і SELECT name FROM agentinformation Чи не створює внутрішній оператор select набір результатів, який зовнішній оператор SELECT запитує?

3
У чому полягає помилка “Кожна похідна таблиця повинна мати власний псевдонім” у MySQL?
Я веду цей запит на MySQL SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) ); і це дає цю помилку: Кожна похідна таблиця повинна мати свій псевдонім. Що викликає цю помилку?

6
оновлення рядків таблиці в постгресах за допомогою підзапиту
Використовуючи postgres 8.4, моєю метою є оновлення існуючої таблиці: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); Спочатку я перевірив свій запит за допомогою оператора insert: insert into address customer,supplier,partner SELECT …

4
Чи є різниця в ефективності між CTE, підзапитом, тимчасовою таблицею або змінною таблиці?
У цьому відмінному SO питання , відмінності між CTEі sub-queriesбули обговорені. Я хотів би спеціально запитати: За яких обставин кожен із наступних є більш ефективним / швидшим? CTE Підзапит Тимчасовий стіл Змінна таблиця Традиційно я багато використовував temp tablesу розробці stored procedures- тому що вони здаються читабельнішими, ніж багато переплетених …

4
Чим відрізняється LATERAL від підзапиту в PostgreSQL?
Оскільки Postgres вийшов із можливістю робити LATERALприєднання, я читав на ньому, оскільки в даний час роблю складні дампи для моєї команди з безліччю неефективних підзапитів, завдяки яким загальний запит займає чотири хвилини або більше. Я розумію , що LATERALприєднується може бути в змозі допомогти мені, але навіть після прочитання статті …

9
Різниця між CTE та SubQuery?
З цієї публікації Як використовувати ROW_NUMBER у наступній процедурі? Існує дві версії відповідей, де одна використовує a, sub-queryа друга використовує a CTEдля вирішення тієї ж проблеми. Тепер, у чому полягає перевага використання CTE (Common Table Expression)над "підзапитом" (таким чином, читабельніше, що запит насправді робить) Єдина перевага використання за CTEкадром sub-select, …

10
MySQL - ВИБІРІТЬ, де поле IN (підзапит) - надзвичайно повільно, чому?
У мене в базі даних є кілька дублікатів, які я хочу перевірити, тому що я зробив, щоб побачити, що таке дублікати, я зробив це: SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 Таким чином, я отримаю всі рядки з відповідним полем, що виникає не один раз. Цей …
133 mysql  subquery  where-in 

10
Як це зробити в Laravel, підзапит, де в
Як зробити цей запит у Laravel: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 Я також міг би це зробити з приєднанням, але мені потрібен цей формат для виконання.

8
SQL приєднується до протизапитів SQL (продуктивність)?
Я хочу знати, чи є у мене запит на приєднання щось подібне - Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id і підпиту щось подібне - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) Коли я розглядаю ефективність, який із двох запитів був би швидшим …

6
Як я можу вставити значення в таблицю, використовуючи підзапит з кількома результатами?
Я дуже вдячний вашій допомозі. Можливо, це досить проста проблема для вирішення - але я не той .. ;-) У мене є дві таблиці в SQL Server: стаття ціни Тепер я хочу вибрати певний набір ідентифікаторів та вставити деякі записи до таблиці цін із цими ідентифікаторами. наприклад (неправильний та непрацюючий …
96 sql  insert  subquery 

2
підзапит у FROM повинен мати псевдонім
У мене є цей запит, який я написав у PostgreSQL, який повертає повідомлення про помилку: [Помилка] ПОМИЛКА: РЯДОК 3: ВІД (ВИБЕРИТЕ ДИСТИНКТ (ідентифікатор) ЯК made_only_recharge Це весь запит: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) …

3
PostgreSQL 'NOT IN' та підзапит
Я намагаюся виконати цей запит: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Але я не отримую результатів. Я перевірив його і знаю, що в синтаксисі щось не так. У MySQL такий запит працює чудово. Я додав рядок, щоб переконатися, що macв consolsтаблиці …

1
Отримайте записи з найвищим / найменшим <wwhat> на групу
Як це зробити? Колишня назва цього запитання була " використання рангу (@Rank: = @Rank + 1) у складному запиті з підзапитами - чи спрацює? ", Оскільки я шукав рішення, використовуючи ранги, але тепер я бачу, що рішення, опубліковане Біллом, набагато краще. Оригінальне питання: Я намагаюся скласти запит, який би взяв …

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