Mind map
SQL avanzado
Map content
SQL avanzado
Valores Nulos
- Nul es un marcador que nos sirve para indicar que no existe un valor dentro de una base de datos
- No se puede comparar con los operadores aritméticos normales (=, >, <, <>)
- Debemos utilizar los operadores IS y IS NOT para búsqueda de datos "WHERE campoX IS NULL" o "WHERE campoX IS NOT NULL"
- No se puede comparar con los operadores aritméticos normales (=, >, <, <>)
- Nul es un marcador que nos sirve para indicar que no existe un valor dentro de una base de datos
Consultas Anidadas
- Es una consulta SELECT completa, dentro de la cláusula WHERE de otra consulta
- SELECT col1, col2, ... , FROM tabla1 WHERE colx in (SELECT coly FROM tabla2 WHERE condiciones);
- Se encuentra en la cláusula WHERE o en la cláusula HAVING de la principal.
- Se ejecuta por cada fila(registro) de la consulta principal
- Pueden anidarse
- Condiciones de selección con subconsultas
- Test de pertenencia: Examina si el valor de la expresión es uno de los valores incluidos en la lista de valores producida por la subconsulta. Usa el operador IN
- Test de comparación cuantificada: Extensión del test de comparación y del test de conjunto. Compara el valor de la expresión con cada uno de los valores producidos por la subconsulta. Se usan los operadores ANY, SOME o ALL
- Test de existencia: Examina si la subconsulta produce alguna fila de resultados. Usa el operador EXISTS
- Test de comparación cuantificada: Extensión del test de comparación y del test de conjunto. Compara el valor de la expresión con cada uno de los valores producidos por la subconsulta. Se usan los operadores ANY, SOME o ALL
- Test de pertenencia: Examina si el valor de la expresión es uno de los valores incluidos en la lista de valores producida por la subconsulta. Usa el operador IN
- Condiciones de selección con subconsultas
- Puede haber ambigüedad, cuando existe una coincidencia de nombres de columnas en las consultas exterior y anidada
- Se elimina antecediendo el Alias de la columna de la tabla perteneciente a la consulta principal: Where sexo = E.sexo
- Entre las consultas y sus subconsultas existe correlación si una condición de la anidada contiene columnas de una tabla declarada en la consulta exterior
- Se elimina antecediendo el Alias de la columna de la tabla perteneciente a la consulta principal: Where sexo = E.sexo
- Pueden anidarse
- Se ejecuta por cada fila(registro) de la consulta principal
- Se encuentra en la cláusula WHERE o en la cláusula HAVING de la principal.
- SELECT col1, col2, ... , FROM tabla1 WHERE colx in (SELECT coly FROM tabla2 WHERE condiciones);
- Es una consulta SELECT completa, dentro de la cláusula WHERE de otra consulta
Consultas complejas
- Abarca las subconsultas y las consultas de múltiples columnas
- Subconsulta en la cláusula FROM
- Define un origen de datos para esa sentencia SELECT en particular, y solo esa sentencia SELECT
- Comparación de Múltiples columnas
- Se tiene que comparar mediante una clausula WHERE, por ejemplo WHERE (nombreCampo1, nombreCampo2) in (selected... etc)
- Pares
- Compara los n campos de la clausula WHERE en conjunto (es decir donde la condición se cumpla para ambos)
- No pares
- Compara los n campos de la clausula WHERE por separado (es decir donde la condición se cumpla para alguno)
- Pares
- Se tiene que comparar mediante una clausula WHERE, por ejemplo WHERE (nombreCampo1, nombreCampo2) in (selected... etc)
- Comparación de Múltiples columnas
- Define un origen de datos para esa sentencia SELECT en particular, y solo esa sentencia SELECT
- Subconsulta en la cláusula FROM
- Abarca las subconsultas y las consultas de múltiples columnas
Information
- Description
- Mind Map on SQL avanzado, created by Bera M on 15/05/2016.
- Created by
- Bera M
- Views
- 1
- Rating