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

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

839
Присоединиться против подзапроса

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

594
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); Я попытался...

389
Вложенный оператор выбора в SQL Server

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

386
В чем ошибка «Каждая производная таблица должна иметь свой собственный псевдоним» в MySQL?

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

304
обновление строк таблицы в 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 ); Первоначально я...

222
Есть ли разница в производительности между CTE, подзапросом, временной таблицей или переменной таблицы?

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

148
Разница между CTE и SubQuery?

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

146
В чем разница между LATERAL и подзапросом в PostgreSQL?

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

133
MySQL - ВЫБЕРИТЕ, ГДЕ поле IN (подзапрос) - Чрезвычайно медленно почему?

У меня есть пара дубликатов в базе данных, которые я хочу проверить, поэтому, что я сделал, чтобы увидеть, какие дубликаты, я сделал это: SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 Таким образом, я получу все строки с релевантным полем, встречающимся более...

110
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) Когда я рассматриваю производительность, какой из двух запросов будет...

98
Как я могу вставить значения в таблицу, используя подзапрос с более чем одним результатом?

Я очень признателен за вашу помощь. Возможно, это довольно простая проблема, но я не тот… ;-) У меня есть две таблицы в SQL Server: статья Цены Теперь я хочу выбрать определенный набор идентификаторов и вставить несколько записей с этими идентификаторами в таблицу цен. например (неправильный и...

92
подзапрос в FROM должен иметь псевдоним

У меня есть этот запрос, который я написал в PostgreSQL, который возвращает ошибку: [Err] ОШИБКА: СТРОКА 3: ОТ (ВЫБРАТЬ ОТЛИЧИТЕЛЬНЫЙ (идентификатор) КАК made_only_recharge Это весь запрос: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS...

89
PostgreSQL 'NOT IN' и подзапрос

Я пытаюсь выполнить этот запрос: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Но я не получаю результатов. Я проверил его и знаю, что с синтаксисом что-то не так. В MySQL такой запрос отлично работает. Я добавил строку, чтобы убедиться,...

88
Получите записи с наибольшим / наименьшим <что угодно> на группу

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

87
Псевдоним подзапроса SQL LEFT JOIN

Я выполняю этот SQL-запрос: SELECT wp_woocommerce_order_items.order_id As No_Commande FROM wp_woocommerce_order_items LEFT JOIN ( SELECT meta_value As Prenom FROM wp_postmeta WHERE meta_key = '_shipping_first_name' ) AS a ON wp_woocommerce_order_items.order_id = a.post_id WHERE...

86
Как удалить из выбора в MySQL?

Этот код не работает для MySQL 5.0, как его переписать, чтобы он работал DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )) Я хочу удалить столбцы, у которых нет уникального идентификатора. Я добавлю, что в большинстве случаев это только один идентификатор (я...

85
PostgreSQL 9.2 row_to_json () с вложенными объединениями

Я пытаюсь сопоставить результаты запроса с JSON с помощью row_to_json()функции, добавленной в PostgreSQL 9.2. У меня возникли проблемы с определением наилучшего способа представления соединенных строк как вложенных объектов (отношения 1: 1) Вот что я пробовал (код настройки: таблицы, образцы...

81
Подзапросы в activerecord

С SQL я легко могу выполнять такие подзапросы User.where(:id => Account.where(..).select(:user_id)) Это производит: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) Как я могу это сделать с помощью rails '3 activerecord / arel / meta_where? Мне нужны / нужны настоящие...