4.2 Consultas Basicas Multiples Tablas

download 4.2 Consultas Basicas Multiples Tablas

of 3

description

Base de datos

Transcript of 4.2 Consultas Basicas Multiples Tablas

  • 1

    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')

  • 2

    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)

  • 3

    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 .....