Administradores de Banco de Dados

17
CROSS APPLY produz junção externa

Em resposta à contagem de SQL distinta na partição, Erik Darling postou esse código para solucionar a falta de COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS...

16
Caso de sintaxe de junção externa do Oracle peculiar

Eu vi o seguinte em uma consulta que deveria ser portada da sintaxe de junção externa do Oracle para a sintaxe de junção externa padrão do SQL: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND...

16
Como diferenciar entre SQL e PL / SQL?

Eu sei que a pergunta pode parecer muito estúpida, mas nunca entendi essa parte. O SQL * Plus funciona com SQL e PL / SQL. Como sei se algum código é SQL ou PL / SQL? Se meu código tem um loop for, não é mais SQL? PL / SQL é uma extensão para o SQL ter loops, condicionais etc. Então algum...

16
Problema com a subconsulta do MySQL

Por que essa consulta DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); às vezes excluir 1 linha, às vezes 2 linhas e às vezes nada? Se eu escrevê-lo desta forma: SET @var = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND()...

16
Motivos para consultas lentas ocasionalmente?

Estamos executando o MySQL 5.1 no Windows Server 2008 R2. Ultimamente, temos feito alguns diagnósticos em nosso banco de dados e encontramos alguns artefatos perturbadores que não podemos explicar . Adicionamos algum código ao log quando tivemos consultas que demoraram muito (> 2000 ms). Os...

16
Status de saída do PostgreSQL ao executar um arquivo

Ao executar o PostgreSQL com um único comando SQL, os códigos de erro são retornados conforme o esperado: % psql -c "SELECT * FROM AWDASDASDASDAS" my_db ERROR: relation "awdasdasdasdas" does not exist LINE 1: SELECT * FROM AWDASDASDASDAS % echo $? 1 Mas ao executar um arquivo, o erro é...