base de datos
DESCRIPTION
Base de datos. Francisco Castro http://franciscocastro.ublog.cl. Conceptos básico de consultas. Conceptos básico de consultas. Primero necesitamos poblar una tabla para eso podemos utilizar este ejemplo…. /*==============================================================*/ - PowerPoint PPT PresentationTRANSCRIPT
Conceptos básico de consultas
Primero necesitamos poblar una tabla para eso podemos utilizar este ejemplo…
/*==============================================================*//* Tabla: NUB *//*==============================================================*/create table NUB ( ID NUMBER not null, ID2 VARCHAR2(50) not null, constraint PK_NUB primary key (ID, ID2));
/*==============================================================*//* índice: NUB_FK *//*==============================================================*/create index NUB_FK on NUB ( ID ASC);
/*==============================================================*//* índice: NUB2_FK *//*==============================================================*/create index NUB2_FK on NUB ( ID2 ASC);
/*==============================================================*//* Tabla: TABLAX *//*==============================================================*/create table TABLAX ( NOMBRE VARCHAR2(50) not null, ID NUMBER not null, constraint PK_TABLAX primary key (ID));
/*==============================================================*//* Tabla: TABLAY *//*==============================================================*/create table TABLAY ( NOMBRE2 VARCHAR2(50), ID2 VARCHAR2(50) not null, constraint PK_TABLAY primary key (ID2));
alter table NUB add constraint FK_NUB_NUB_TABLAX foreign key (ID) references TABLAX (ID);
alter table NUB add constraint FK_NUB_NUB2_TABLAY foreign key (ID2) references TABLAY (ID2);
FK_NUB_NUB_TABLAX FK_NUB_NUB2_TABLAY
TABLAX
NombreID
VARCHAR2(50)VARCHAR2(50) <pk>
TABLAY
nombre2ID2
VARCHAR2(50)VARCHAR2(50) <pk>
NUB
IDID2
VARCHAR2(50)VARCHAR2(50)
<pk,fk1><pk,fk2>
Ejemplo
-----------------------------------------------------------------
selectselect "TABLAX"."ID" as "ID",
"TABLAX"."NOMBRE" as "NOMBRE"
fromfrom "TABLAX“
-----------------------------------------------------------------
selectselect *
fromfrom TABLAX
-----------------------------------------------------------------
Uso Cláusula Where
Esta cláusula nos sirve para indicarnos condiciones (o filtros) a la hora de realizar una consulta.
EJERCICIO
En base a lo mostrado anteriormente realizar una consulta anidada que nos permita obtener el campo ID de la tabla NUB que sea igual al ID2 de la tabla TABLAY
Uniones de tablas
Select Select "TABLAX"."ID" as "ID", "TABLAY"."NOMBRE2" as "NOMBRE2" fromfrom "TABLAY" , "TABLAX", "NUB" wherewhere "TABLAX"."ID"="NUB"."ID" and and "NUB"."ID2"="TABLAY"."ID2"