Preguntas etiquetadas con syntax

El conjunto de reglas que definen las combinaciones de símbolos que se consideran correctamente estructurados para ese idioma.

48
¿Diferencia de rendimiento para COALESCE versus ISNULL?

He visto a mucha gente usar la función COALESCE en lugar de ISNULL. De las búsquedas en Internet, descubrí que COALESCE es el estándar ANSI, por lo que hay una ventaja de que sabemos qué esperar al usarlo. Sin embargo, ISNULL parece más fácil de leer ya que parece más claro lo que está...

38
Cómo crear una tabla temporal usando VALUES en PostgreSQL

Estoy aprendiendo PostgreSQL y tratando de descubrir cómo crear una tabla temporal o una WITHdeclaración que pueda usarse en lugar de una tabla normal, con fines de depuración. Miré la documentación de CREATE TABLE y dice que VALUESse puede usar como una consulta, pero no da ningún ejemplo; ¿la...

24
(NOLOCK) vs NOLOCK

Estaba investigando algunos bloqueos cuando vi una consulta que se parecía a esto: SELECT SomeField FROM SomeTable NOLOCK Vi el NOLOCKy tenía curiosidad de cómo podría estar bloqueando otras consultas, en este caso, DELETEdeclaraciones. Eché un vistazo rápido a las cerraduras sp_locky aquí está...

18
¿Cómo declaro y uso variables en Oracle?

Mis habilidades principales son con SQL Server, pero me han pedido que realice algunos ajustes de una consulta de Oracle. He escrito el siguiente SQL: declare @startDate int select @startDate = 20110501 Y me sale este error: declare @startDate int select @startDate = 20110501 Error at line...

16
Caso de sintaxis de unión externa peculiar de Oracle

He visto lo siguiente en una consulta que se suponía que debía portarse desde la sintaxis de combinación externa de Oracle a la sintaxis de combinación externa estándar de 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 =...

14
¿Por qué un CTE debe comenzar con un punto y coma?

Estaba mirando una publicación en StackOverflow donde Aaron Bertrand propone usar un CTE en lugar de una tabla de números, que es una forma elegante de realizar la tarea en cuestión. Mi pregunta es, ¿por qué la primera línea del CTE comienza con un punto y coma? ;WITH n AS (SELECT TOP (10000) n...