2010-03-17 24 views

Respuesta

1

A menudo utilizado en esta expresión

select * from TableA where exists 
(select null from TableB where TableB.Col1=TableA.Col1) 
5

Se producirá un conjunto de resultados con una columna llamada Empty que sólo contiene NULL valores. El número de filas será igual al número de filas disponibles en TblMetaData.

10

Parece que está intentando obtener filas nulas para el mismo número de filas en tblMetaData.

EDIT: Esto podría ser escrito como
SELECT Null AS Empty FROM tblMetaData

3

Parece que el resultado de una de las dos situaciones posibles:

  1. El desarrollador se le paga por línea, y se lanzó en esa consulta. Probablemente fue estructurado originalmente para tomar más de una línea.
  2. El desarrollador era incompetente y esta era la única forma en que se les ocurría generar un montón de valores nulos.
3

La consulta devuelve un valor nulo de cada línea de la tabla, por lo que la única información real en el resultado es el número de registros en la tabla.

Esto puede, por supuesto, pueden encontrar una gran cantidad usar más eficientemente:

select count(*) as Count from TblMetaData 

Es posible que el desarrollador no era en absoluto consciente del agregado count (o cómo buscar en la web) y trató de la cantidad de registros mientras se hace el resultado lo más pequeño posible.

1

se puede utilizar para dar el número de filas en la tabla TblMetaData con el nombre de la columna que denota la primera letra de vacío (en este caso solamente). como supongamos que dio

Seleccione Null como vacío a partir de (seleccionar * de TblMetaData)

lo que le dará E

n filas seleccionadas aquí n es el número de filas de la tabla.

suponer que diste

Seleccione Null como XYZ a partir de (seleccionar * de TblMetaData) entonces sería igual, pero el nombre de la columna cambiaría como X

n filas seleccionadas

Cuestiones relacionadas