Sunteți pe pagina 1din 3

4.

2 Consultas Bsicas Mltiples Tablas


CONSULTAS BASICAS MULTIPLES TABLAS

Ha llegado el momento de realizar consultas bsicas pero tomando en cuenta ms de una


tabla.
Partiremos del diagrama entidad relacin anterior para estudiar las relaciones entre dos tablas.
Para que sea ms ilustrativo el ejemplo, Ingresemos unos registros a la tabla Sucursales.
Insert into sucursales values ('01', 'suc 01', '111')
Insert into sucursales values ('02', 'suc 02', '122')
Insert into sucursales values ('03', 'suc 03', '123')
Insert into sucursales values ('04', 'suc 04', '124')

Ahora ingresamos unos clientes


Insert into clientes Values ('100', 'cliente 100', 'ss', 100, 125, '01')
Insert into clientes Values ('101', 'cliente 101', 'ss', 150, 200, '02')
Insert into clientes Values ('102', 'cliente 102', 'ss', 500, 750, '03')

Tomemos en cuenta que para crear un cliente, debemos tener creada la sucursal que le
asignemos, es decir, que si no existe dicha sucursal, no podemos crear ese cliente.
Lo ideal es crear primero las sucursales a utilizar y luego crear los clientes.
Trataremos de hacer una consulta, mostrando el Cdigo de Cliente, el Nombre, Saldo, Cdigo
de Sucursal, en la ltima columna mostraremos el nombre de la sucursal. (Observemos los
campos Cdigo de cliente, Nombre de Cliente, Saldo y Cdigo de Sucursal corresponden a la
tabla CLIENTES pero el nombre de la sucursal se encuentra en la tabla SUCURSALES).
Para esta consulta debemos hacer una combinacin de dos tablas.
Veamos cmo nos queda la consulta:

Select a.cod_clie, a.nom_clie, a.saldo, a.cod_suc, b.nom_suc


From Clientes a, Sucursales b
Where a.cod_suc = b.Cod_suc
(Todo el cdigo anterior debe ser sombreado y ejecutado de forma completa)

Analicemos la lnea de cdigo que hemos generado en este momento.


Select: En la lnea de Cdigo estamos realizando una consulta, por eso utilizamos la
instruccin SELECT.
a.cod_clie, a.nom_clie, a.saldo, a.cod_suc: Observe que estos campos pertenecen a la
tabla clientes y sern mostrados en la consulta. (La letra a, es una especie de nombre o
alias que le estamos asignando para efectos de esta consulta en particular, es decir,
esa letra no es parte de la tabla, esto quiere decir que usted puede asignarle la letra que
usted desee).
b.nom_suc: Este es el ltimo valor que esperamos presentar en la consulta y corresponde a
la tabla Sucursales, la estamos identificando con la letra B.
From Clientes a, Sucursales b: Estamos mostrando las tablas con las cuales estamos
trabajando en la consulta. Ac es el momento en donde le asignamos la letra como alias,
tomando en cuenta no repetir la letra utilizada en cada una de las tablas. (La Tabla
CLIENTES est identificada con la letra a y la Tabla Sucursales est identificada con la
letra b). Las tablas sern separadas por una coma.
Where a.cod_suc = b.Cod_suc: Esta condicionante es utilizada para asegurarnos que el
nombre de la sucursal que se muestre, debe corresponder al cdigo correspondiente. (En
caso de no hacer esta condicin probablemente nos aparezcan nombres de sucursales
que no corresponden a ese cdigo)
Probemos en SQL por favor .....

S-ar putea să vă placă și