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

«подзапрос» - это расплывчатая терминология SQL, используемая для описания, когда в запросе используется более одного оператора SELECT, или когда он используется в операторах языка манипулирования данными (DML) (IE: DELETE, UPDATE, INSERT, MERGE). Оператор SELECT подзапроса всегда находится в скобках / скобках.

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

16
MySQL Error 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 …

2
Вложенный оператор выбора в SQL Server
Почему не работает следующее? SELECT name FROM (SELECT name FROM agentinformation) Я думаю, что мое понимание SQL неверно, потому что я думал, что это вернет то же самое, что и SELECT name FROM agentinformation Разве внутренний оператор выбора не создает результирующий набор, который затем запрашивает внешний оператор SELECT?

3
В чем ошибка «Каждая производная таблица должна иметь свой собственный псевдоним» в MySQL?
Я выполняю этот запрос на MySQL SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) ); и это дает эту ошибку: Каждая производная таблица должна иметь свой псевдоним. Что вызывает эту ошибку?

6
обновление строк таблицы в postgres с использованием подзапроса
Используя 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 into address customer,supplier,partner SELECT case when …

4
Есть ли разница в производительности между CTE, подзапросом, временной таблицей или переменной таблицы?
В этом превосходном вопросе SO различия между CTEи sub-queriesбыли обсуждены. Я хотел бы специально спросить: При каких обстоятельствах каждое из следующих действий более эффективно / быстрее? КТР Sub-запросы Временный стол Переменная таблицы Традиционно я использовал много temp tablesв разработке stored procedures- так как они кажутся более читабельными, чем множество переплетенных …

9
Разница между CTE и SubQuery?
Из этого сообщения Как использовать ROW_NUMBER в следующей процедуре? Есть две версии ответов, в которых одна использует a, sub-queryа другая - CTEдля решения той же проблемы. Итак, в чем преимущество использования CTE (Common Table Expression)«подзапроса» (таким образом, более читабельно, что на самом деле делает запрос) Единственное преимущество использования CTEовера в …

4
В чем разница между LATERAL и подзапросом в PostgreSQL?
С тех пор, как Postgres получил возможность выполнять LATERALобъединения, я уже читал об этом, поскольку в настоящее время я делаю сложные дампы данных для своей команды с большим количеством неэффективных подзапросов, которые делают общий запрос продолжительностью четыре минуты или более. Я понимаю , что LATERALприсоединяется может быть в состоянии помочь …

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: статья Цены Теперь я хочу выбрать определенный набор идентификаторов и вставить несколько записей с этими идентификаторами в таблицу цен. например (неправильный и неработающий SQL) INSERT INTO …
98 sql  insert  subquery 

2
подзапрос в FROM должен иметь псевдоним
У меня есть этот запрос, который я написал в PostgreSQL, который возвращает ошибку: [Err] ОШИБКА: СТРОКА 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) AS made_only_recharge …

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
Получите записи с наибольшим / наименьшим <что угодно> на группу
Как это сделать? Прежнее название этого вопроса было « использование ранга (@Rank: = @Rank + 1) в сложном запросе с подзапросами - это сработает? », Потому что я искал решение с использованием рангов, но теперь я вижу, что решение, опубликованное Биллом, является намного лучше. Исходный вопрос: Я пытаюсь составить запрос, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.