Comandos en sql
Aprenderemos a hacer consultas combinando los resultados de dos o más consultas o tablas independientes
10. Consultas de Unión Externas
Se utiliza la operación UNION para crear una consulta de unión, combinando los resultados de dos o
más consultas o tablas independientes. Su sintaxis es:
[TABLE] consulta1 UNION [ALL] [TABLE]
consulta2 [UNION [ALL] [TABLE]consultan [ ... ]]
En donde:
consulta1,
consulta2, consultan: Son instrucciones SELECT,
el nombre de una consulta almacenada o el nombre de una tabla almacenada precedido
por la palabra clave TABLE.
Puede combinar los resultados de dos o
más consultas, tablas e instrucciones SELECT,
en cualquier orden, en una única operación UNION.
El ejemplo siguiente combina una tabla existente llamadaNuevas Cuentas y una instrucción SELECT:
TABLE [Nuevas Cuentas] UNION ALL SELECT
* FROM Clientes
WHERE [Cantidad pedidos] > 1000;
Si no se indica lo contrario, no se devuelven
registros duplicados cuando se utiliza la operación UNION,
no obstante puede incluir el predicado ALL para asegurar que se devuelven todos los registros. Esto hace que la consulta
se ejecute más rápidamente. Todas lasconsultas en una operación UNION deben pedir el mismo número
de campos, no obstante los campos no tienen porqué tener el mismo tamaño
o el mismo tipo de datos.
Se puede utilizar una cláusula GROUP BY y/o HAVING en cada argumento consulta para agrupar los datos devueltos. Puede utilizar
una cláusula ORDER BY al
final del último argumento consulta para visualizar los datos devueltos
en unorden específico.
SELECT [Nombre de compañía],
Ciudad FROM Proveedores WHERE
País = 'Brasil' UNION SELECT [Nombre de compañía],
Ciudad FROM Clientes
WHERE País = "Brasil"
Recupera los nombres y las ciudades de
todos proveedores y clientes de Brasil
SELECT [Nombre de compañía],
Ciudad FROM Proveedores WHERE País = 'Brasil'
UNION SELECT [Nombre de compañía], Ciudad FROM Clientes WHERE
País= 'Brasil' ORDER BY Ciudad
Recupera los nombres y las ciudades de
todos proveedores y clientes radicados en Brasil, ordenados por el nombre de
la ciudad.
SELECT [Nombre de compañía],
Ciudad FROM Proveedores WHERE País = 'Brasil'
UNION SELECT [Nombre de compañía], Ciudad FROM Clientes WHERE
País = 'Brasil' UNION SELECT [Apellidos], Ciudad FROM Empleados WHERE Región
= 'América del SurRecupera los nombres y las ciudades de
todos los proveedores y clientes de brasil y los apellidos y las ciudades de
todos los empleados de América del Sur.
TABLE [Lista de clientes] UNION TABLE
[Lista de proveedores]
Recupera los nombres y códigos
de todos los proveedores y clientes.
Aprenderemos la estructura de las tablas, creación de índices y como modificiar el diseño de las mismas.
11.Estructuras de las Tablas
11.1 Creación
de Tablas Nuevas
Si se está utilizando el motor
de datos de Microsoft para acceder a bases de datos access, sólo se puede
emplear esta instrucción para crear bases de datos propias de access.
Su sintaxis es:
[TABLE] consulta1 UNION [ALL] [TABLE]
consulta2 [UNION [ALL] [TABLE] consultan [ ... ]]
En donde:
Parte Descripción
tabla Es el nombre dela tabla que se desea modificar.
campo Es el nombre del campo que se va a añadir
o eliminar.
tipo Es el tipo de campo que se va a añadir.
tamaño Es el tamaño del campo que se va a añadir
(sólo para campos de texto).
índice Es el nombre del índice del campo (cuando
se crean campos) o el nombre del índice de la tabla que se
desea eliminar.
índice
multicampo Es el nombre del índice delcampo multicampo
(cuando se crean campos) o el nombre del índice de la tabla
que se desea eliminar.
CREATE TABLE Empleados (Nombre TEXT
(25) , Apellidos TEXT (50));
Crea una nueva tabla llamada Empleados
con dos campos, uno llamado Nombre de tipo texto y longitud 25 y otro
llamado Apellidos con longitud 50.
CREATE TABLE Empleados (Nombre TEXT
(10), Apellidos TEXT,
Fecha_Nacimiento...
Regístrate para leer el documento completo.