Base de Datos

                           Inner Join
CREATE DATABASE FARMACIA
USE FARMACIA

create table producto(
cod_pro int identity (1,1)primary key     not null,
fecha_ven_pro smalldatetime not null,
descrip_pro nvarchar(50) not null,
precio_pro nvarchar(50) not null
)

create table personal(
cod_per int identity (1,1)primary key not null,
nombre_per nvarchar (50)not null,
apellido_per nvarchar (50)not null ,
direccion_per nvarchar (50) not null
)

create table cliente (
cod_cli int identity (1,1)primary key ,
nombre_cli nvarchar (50)not null,
apellido_cli nvarchar (50)not null ,
direccion_cli nvarchar (50) not null
)


Con alias
SELECT * FROM PRODUCTO PR INNER JOIN PERSONAL PE
ON PR.cod_pro = PE.cod_per




MARYUM KEIKO TICONA ARAZOLA                           1
Base de Datos

                           Sin alias
SELECT * FROM producto INNER JOIN personal
   ON producto.cod_pro = personal.cod_per




RELACIONAMIENTO INTERNO DE ENTIDADES
1ºPrimera forma
SELECT A.descrip_pro,B.nombre_per FROM   producto A, personal B
WHERE A.cod_pro = B.cod_per




MARYUM KEIKO TICONA ARAZOLA                                       2
Base de Datos




2º Segunda Forma
SELECT descrip_pro, nombre_per
FROM producto INNER JOIN personal ON
producto.cod_pro = personal.cod_per




3ºTercera Forma

Con alias
SELECT a.descrip_pro, b.nombre_per,c.nombre_cli FROM producto a INNER
JOIN personal b
ON a.cod_pro= b.cod_per INNER JOIN cliente c ON c.cod_cli = b.cod_per



MARYUM KEIKO TICONA ARAZOLA                                        3
Base de Datos




Sin alias
SELECT producto.descrip_pro, personal.nombre_per,cliente.nombre_cli
FROM producto INNER JOIN personal
ON producto.cod_pro= personal.cod_per INNER JOIN cliente ON
cliente.cod_cli = personal.cod_per




PRACTICA TALLER RELACIONAMIENTO INTERNO DE 2 TABLAS SIN USO DE
JOIN’S “solo where” --------HACER----------
SELECT A.cod_pro,descrip_pro,B.nombre_per FROM producto A,personal B
WHERE A.cod_pro=B.cod_per

MARYUM KEIKO TICONA ARAZOLA                                           4
Base de Datos




Visualizar descripción del producto, nombre del personal,
nombre del cliente
SELECT descrip_pro,nombre_per,nombre_cli
      FROM producto,personal,cliente




USO WHERE Y AND PUEDE, USAR OR
SELECT a.cod_pro, b.nombre_per,c.nombre_cli FROM producto a, personal
b, cliente c
where a.cod_pro=a.cod_pro and a.cod_per=b.cod_per and
a.cod_cli=c.cod_cli




MARYUM KEIKO TICONA ARAZOLA                                        5
Base de Datos




MARYUM KEIKO TICONA ARAZOLA   6

Inner join maryum

  • 1.
    Base de Datos Inner Join CREATE DATABASE FARMACIA USE FARMACIA create table producto( cod_pro int identity (1,1)primary key not null, fecha_ven_pro smalldatetime not null, descrip_pro nvarchar(50) not null, precio_pro nvarchar(50) not null ) create table personal( cod_per int identity (1,1)primary key not null, nombre_per nvarchar (50)not null, apellido_per nvarchar (50)not null , direccion_per nvarchar (50) not null ) create table cliente ( cod_cli int identity (1,1)primary key , nombre_cli nvarchar (50)not null, apellido_cli nvarchar (50)not null , direccion_cli nvarchar (50) not null ) Con alias SELECT * FROM PRODUCTO PR INNER JOIN PERSONAL PE ON PR.cod_pro = PE.cod_per MARYUM KEIKO TICONA ARAZOLA 1
  • 2.
    Base de Datos Sin alias SELECT * FROM producto INNER JOIN personal ON producto.cod_pro = personal.cod_per RELACIONAMIENTO INTERNO DE ENTIDADES 1ºPrimera forma SELECT A.descrip_pro,B.nombre_per FROM producto A, personal B WHERE A.cod_pro = B.cod_per MARYUM KEIKO TICONA ARAZOLA 2
  • 3.
    Base de Datos 2ºSegunda Forma SELECT descrip_pro, nombre_per FROM producto INNER JOIN personal ON producto.cod_pro = personal.cod_per 3ºTercera Forma Con alias SELECT a.descrip_pro, b.nombre_per,c.nombre_cli FROM producto a INNER JOIN personal b ON a.cod_pro= b.cod_per INNER JOIN cliente c ON c.cod_cli = b.cod_per MARYUM KEIKO TICONA ARAZOLA 3
  • 4.
    Base de Datos Sinalias SELECT producto.descrip_pro, personal.nombre_per,cliente.nombre_cli FROM producto INNER JOIN personal ON producto.cod_pro= personal.cod_per INNER JOIN cliente ON cliente.cod_cli = personal.cod_per PRACTICA TALLER RELACIONAMIENTO INTERNO DE 2 TABLAS SIN USO DE JOIN’S “solo where” --------HACER---------- SELECT A.cod_pro,descrip_pro,B.nombre_per FROM producto A,personal B WHERE A.cod_pro=B.cod_per MARYUM KEIKO TICONA ARAZOLA 4
  • 5.
    Base de Datos Visualizardescripción del producto, nombre del personal, nombre del cliente SELECT descrip_pro,nombre_per,nombre_cli FROM producto,personal,cliente USO WHERE Y AND PUEDE, USAR OR SELECT a.cod_pro, b.nombre_per,c.nombre_cli FROM producto a, personal b, cliente c where a.cod_pro=a.cod_pro and a.cod_per=b.cod_per and a.cod_cli=c.cod_cli MARYUM KEIKO TICONA ARAZOLA 5
  • 6.
    Base de Datos MARYUMKEIKO TICONA ARAZOLA 6