Perguntas com a marcação «syntax»

O conjunto de regras que definem as combinações de símbolos considerados estruturados corretamente para aquele idioma.

48
Diferença de desempenho para COALESCE versus ISNULL?

Eu já vi muitas pessoas usarem a função COALESCE no lugar de ISNULL. A partir de pesquisas na Internet, descobri que o COALESCE é o padrão ANSI; portanto, há uma vantagem que sabemos o que esperar ao usá-lo. No entanto, ISNULL parece mais fácil de ler, pois parece mais claro o que está...

38
Como criar uma tabela temporária usando VALUES no PostgreSQL

Estou aprendendo o PostgreSQL e tentando descobrir como criar uma tabela temporária ou uma WITHdeclaração que possa ser usada no lugar da tabela regular, para fins de depuração. Eu olhei a documentação para CREATE TABLE e ela diz que VALUESpode ser usada como uma consulta, mas não dá exemplo; a...

24
(NOLOCK) vs NOLOCK

Eu estava investigando alguns bloqueios quando vi uma consulta parecida com esta: SELECT SomeField FROM SomeTable NOLOCK Eu vi o NOLOCKe fiquei curioso como poderia estar bloqueando outras consultas, neste caso DELETE. Dei uma olhada rápida nas fechaduras usando sp_locke aqui está o que eu...

18
Como declaro e uso variáveis ​​no Oracle?

Minhas principais habilidades são com o SQL Server, mas me pediram para fazer alguns ajustes em uma consulta Oracle. Eu escrevi o seguinte SQL: declare @startDate int select @startDate = 20110501 E eu recebo este erro: declare @startDate int select @startDate = 20110501 Error at line...

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...

13
Por que uma CTE deve começar com ponto e vírgula?

Eu estava apenas olhando para um post no StackOverflow, em que Aaron Bertrand propõe o uso de uma CTE em vez de uma tabela de números, que é uma maneira elegante de executar a tarefa em questão. Minha pergunta é: por que a primeira linha do CTE começa com um ponto e vírgula? ;WITH n AS (SELECT...