Foro de Cobol
Registrate en el Foro de Cobol y Aporta tus experiencias y conocimientos sobre este lenguaje de programacion, con tu ayuda el foro crecera y todos nos podremos beneficiar de los conocimientos de los demas.

Gracias por entrar a COBOLEROS.ES
Síguenos en Twitter

5.17 Seleccion de Datos de Varias Tablas en una Fila (Join)

Ver el tema anterior Ver el tema siguiente Ir abajo

5.17 Seleccion de Datos de Varias Tablas en una Fila (Join)

Mensaje por Coboler@ el Dom Abr 08, 2012 9:10 pm

Es posible formar una fila de la tabla de resultados para la cual una parte de las columnas procedieran de una tabla, y otra parte de otra Tabla.


Si coinciden los nombres de columna de dos tablas, habra que calificarlos, poniendo como prefijo el nombre de la tabla.

En la instruccion SELECT se listan los nombres de las columnas que se quieren. Si en su lugar se coloca un *, el DB2 devuelve una fila formada por todas las columnas de la primera fila, unido a todas las de la segunda.

Si no se especifica la clausula WHERE cada fila de la primera tabla sera concatenada a cada fila de la segunda tabla para formar una tabla de resultados, cuyo numero de filas sera el producto del numero de filas de cada tabla.

Ejemplo:
A=3 B=2 AB=6

Este metodo se puede usar para crear una vista, pero esta no puede ser procesada mediante instrucciones UPDATE, DELETE o INSERT.

Es posible unir una tabla o vista consigo misma, y hasta 7 tablas.


Si se usa la clausula GROUP BY en la definicion de una vista, la vista no puede ser unida con otra tabla.

Ejemplo:

Queremos recuperar las columnas EMPNO y LASTNAME de la tabla DSN.EMP y las columnas ACTNUM y EMPTIME de la DSN.EMP2.

EXEC SQL
DECLARE XYZ CURSOR FOR
SELECT EMP1.EMPNO, LASTNAME, ACTNUM, EMPTI
FROM DSN.EMP1, DSN-EMP2
WHERE EMP1.EMPNO = EMP2.EMPNO
END-EXEC
.......................................
EXEC SQL
FETCH XYZ
INTO :EMP-NUMBER, :NAME, :ACTIV, :TIME
END-EXEC
avatar
Coboler@
Admin

Mensajes : 215
Reputación : 19
Fecha de inscripción : 02/02/2011
Edad : 37
Localización : Madrid

Ver perfil de usuario http://www.coboleros.es

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.