Perguntas com a marcação «query»

Escrever consultas para solicitar ou alterar informações armazenadas em um banco de dados ou outro sistema de gerenciamento de informações. As perguntas devem incluir definições de tabela e índice, dados de amostra, saída esperada e uma tag para o sistema específico (por exemplo, MySQL, PostgreSQL, Oracle, SQL Server, MongoDB).

37
Por que essa consulta funciona?

Eu tenho duas tabelas, table_a (id, nome) e table_b (id), digamos no Oracle 12c. Por que essa consulta não retorna uma exceção? select * from table_a where name in (select name from table_b); Pelo que entendi, a Oracle vê isso como select * from table_a where name = name; Mas o que eu não...

24
Obter várias colunas de uma subconsulta selecionada

SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER...

20
Diferença entre GRUPO POR B, A e GRUPO POR CARVÃO (B, A)

Estou ficando muito confuso. Alguém poderia explicar gentilmente sob quais circunstâncias eu gostaria de usar um GRUPO POR COALESCE? Meu palpite é que eu o usaria se quisesse agrupar condicionalmente um conjunto de dados pela coluna B (se B não fosse nulo) e pela coluna A caso contrário. Isso soa...