Perguntas com a marcação «subquery»

"subconsulta" é uma terminologia SQL vaga, usada para descrever quando há mais de uma instrução `SELECT` em uma consulta ou quando usada em instruções de linguagem de manipulação de dados (DML) (por exemplo: DELETE, UPDATE, INSERT, MERGE). A instrução SELECT da subconsulta sempre é encontrada entre colchetes / parênteses.

18
Junção vs. subconsulta
Eu sou um usuário antigo do MySQL e sempre preferi JOINa subconsulta. Mas hoje em dia todo mundo usa subconsulta, e eu odeio isso; Não sei porque. Não tenho o conhecimento teórico para julgar por mim mesmo se há alguma diferença. Uma subconsulta é tão boa quanto uma JOINe, portanto, …
837 sql  mysql  subquery  join 

16
Erro MySQL 1093 - Não é possível especificar a tabela de destino para atualização na cláusula FROM
Eu tenho uma tabela story_categoryno meu banco de dados com entradas corrompidas. A próxima consulta retorna as entradas corrompidas: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); Eu tentei excluí-los executando: DELETE FROM story_category WHERE category_id NOT IN ( …

2
Instrução de seleção aninhada no SQL Server
Por que o seguinte não funciona? SELECT name FROM (SELECT name FROM agentinformation) Acho que meu entendimento do SQL está errado, porque eu pensaria que isso retornaria a mesma coisa que SELECT name FROM agentinformation A instrução de seleção interna não cria um conjunto de resultados que a instrução externa …


6
atualizando linhas da tabela no postgres usando subconsulta
Usando o postgres 8.4, meu objetivo é atualizar a tabela existente: 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 ); Inicialmente, testei minha consulta usando a instrução insert: insert into address customer,supplier,partner …

4
Existe uma diferença de desempenho entre CTE, subconsulta, tabela temporária ou variável de tabela?
Nesta excelente questão SO , as diferenças entre CTEesub-queries foram discutidas. Gostaria de perguntar especificamente: Em que circunstância cada um dos seguintes itens é mais eficiente / mais rápido? CTE Subconsulta Tabela Temporária Variável de tabela Tradicionalmente, eu usei muito temp tablesno desenvolvimento stored procedures- pois eles parecem mais legíveis …


9
Diferença entre CTE e SubQuery?
A partir desta postagem Como usar o ROW_NUMBER no procedimento a seguir? Existem duas versões de respostas em que uma usa uma sub-querye a outra usa umaCTE para resolver o mesmo problema. Agora, qual é a vantagem de usar CTE (Common Table Expression)uma 'subconsulta' em excesso (portanto, mais legível que …


10
Como fazer isso no Laravel, subconsulta onde em
Como posso fazer essa consulta no 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 Eu também poderia fazer isso com um join, mas preciso desse formato para desempenho.



2
a subconsulta em FROM deve ter um alias
Tenho esta consulta que escrevi em PostgreSQL que retorna um erro dizendo: [Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifiant) AS made_only_recharge Esta é a consulta completa: 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 …

3
PostgreSQL 'NOT IN' e subconsulta
Estou tentando executar esta consulta: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Mas não consigo resultados. Eu testei e sei que há algo errado com a sintaxe. No MySQL, essa consulta funciona perfeitamente. Eu adicionei uma linha para ter certeza de que …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.