Consultas sql
4.1. Consultas multitablas
Las consultas multitablas son aquéllas que requieren más de una tabla para poder mostrar la información solicitada. Para esta unidad, utilizaremos la base de datos Northwind, que brinda Microsoft de forma gratuita para apoyar el aprendizaje de SQL SQL.
Primero, repasaremos las consultas sencillas. Sintaxis instrucción SELECT SELECTlistaCampos FROM tablas WHERE condiciones GROUP BY camposGrupo HAVING condicionesGrupo ORDER BY camposOrden 1
En lista de campos se enlistan, separados por comas, los nombres de los campos o columnas que la consulta va a mostrar. En tablas se indican las tablas necesarias para realizar la consulta. Se realiza con la operación JOIN. En condiciones se colocan las condiciones, unidas medianteoperadores lógicos, que deben cumplir los registros que la consulta mostrará. Predicados Los predicados se colocan antes de la listaCampos. Los predicados con all, top y distinct. Ejemplos: 1. Todos los datos de los productos. 2. Los datos de los 5 productos con más existencia. 3. Los nombres de los países en los que se tienen registrados clientes.
Operador IN Se utiliza para determinar si un valorse encuentra en una lista de valores. De ser así, la operación es verdadera, de lo contraria es falsa. Es una versión reducida de varias operaciones separadas por OR. Ejemplos: 1. Nombre de los productos cuya existencia sea 10, 20, 30 o 70. 2. Datos de las órdenes atendidas por el empleado 1, 3 o 4. 3. Nombre de los clientes de Italia o Francia.
Operador LIKE Se utiliza para determinar si unacadena cumple con un patrón establecido. De ser así, la operación es verdadera, de lo contraria es falsa. Ejemplos: 1. Datos de los clientes cuyo nombre comience con la letra T. 2. Datos de los productos cuyo nombre incluya la palabra Queso.
Operador BETWEEN Se utiliza para determinar si un valor se encuentra dentro de un rango establecido por un límite inferior y un límite superior. 2Ejemplos: 1. Datos de las órdenes realizadas en el mes de mayo de 1997. 2. Datos de los productos cuyo precio unitario se encuentre entre 10 y 20.
Operación IS NULL Se utiliza para determinar si el valor de una expresión o campo es nula. De ser así, la operación es verdadera, de lo contraria es falsa. Ejemplo: 1. Datos de las órdenes que no han sido enviadas al cliente.
Consultas de varias tablasPara generar una consulta se deben seguir los siguientes pasos: a) Identificar los campos o expresiones que se mostrarán (“imaginar” la información de la consulta). b) Identificar las tablas de donde se obtendrán los datos del punto anterior. c) Determinar las condiciones que deben cumplir los registros que se mostrarán. d) Identificar las tablas en las que se evaluarán las condiciones del puntoanterior. e) Determinar si es necesario agrupar los datos y si hay condiciones sobre tales grupos. f) Identificar las tablas en las que se realizará el agrupamiento del paso anterior. g) Establecer la cláusula FROM de la instrucción. h) Establecer la cláusula WHERE de la instrucción (si aplica). i) Establecer las cláusulas GROUP BY y HAVING de la instrucción (si aplican). j) Establecer la cláusulaSELECT de la instrucción. k) Establecer la cláusula ORDER BY de la instrucción.
Cuando se determine que se requieren 2 o más tablas para satisfacer la consulta, se dice que se debe resolver una consulta multitabla. Las tablas necesarias se especifican en la cláusula FROM. Existen varias formas de hacerlo. Inicialmente, se utilizará la cláusula INNER JOIN (reunión interna) dentro de la cláusulaFROM. INNER JOIN es la implementación de la operación Producto Natural del álgebra relacional. Cuando se utilizan más de una tabla en una consulta, se debe tener cuidado en el uso de los nombres de los campos en toda la consulta. Si dos o más tablas tienen campos con el mismo nombre, la referencia a alguno de ellos debe incluir necesariamente el nombre de la tabla antecediendo al nombre del...
Regístrate para leer el documento completo.