miércoles, 13 de julio de 2011

Anotacion para el registro (III)

Ademas del "IN" para hacer consultas DML existe el " ALL" y el  "ANY", que se utilizan con los simbolos de > y <.

ANSI SQL es el básico y el estandar de SQL, cada motor de base de datos le agrega extensiones para darle mayores funcionalidades

"INNER JOIN" es parte de ANSI SQL.

"EXIST" tiene buen performace, se detiene al primer true que encuentra para la consulta que se ejecuta, ejemplo:

SELECT IDEmpleado
FROM empleado em
WHERE EXIST
           (SELECT * FROM sanciones_empleado se
            WHERE em.IDEmpleado = se.IDEmpleado)


En este ejemplo por cada id de empleado en la tabla empleado con alias emp, se ejecuta el subquery y si retorna true, mostrará al empleado en al lista.

Un Query correlativo es un query en el cual un campo del query es utilizado dentor de un subquery del mismo, esto no es recomendable.

No es posible convertir un null a un tipo de dato ya sea boolean, int, float, o cualquiera; aunque sí a los objetos que los representan, como Boolean, Integer, etc.

Para decir "o" en un like detro de MS SQL Server se usan los corchetes, por ejemplo like "[GS]%" seria: que contengas G o S al inicio.

Regla de los joins: si se utilizan WHEREs pare hacer joins, en el WHERE habrá n-1 condiciones, donde "n" es la cantidad de tablas que se crusarán.

El having hace filtro a nivel de columna el where a nivel de fila.

Los sum (por ejemplo) es mejor que vallan en el having antes que en el where, el having se ejecuta sobre las columnas ya recuperadas (eso creo).

Una vista es un tabla virtual que no contiene datos, solo definiciones.

Saludos,
GNK.

No hay comentarios:

Publicar un comentario