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

6.6 Otros ejemplos de Subquerry

Ver el tema anterior Ver el tema siguiente Ir abajo

6.6 Otros ejemplos de Subquerry

Mensaje por Coboler@ el Miér Jun 06, 2012 8:48 pm

Con UPDATE o SELECT, la SUBQUERY y la instruccion de nivel superior deben referirse a diferente tabla.

En una INSERT, ni la SUBQUERY ni la SELECT de nivel superior dentro de la INSERT, pueden basarse en la misma tabla en la que se insertan



Con una SELECT


Esta SELECT recuperara las columnas especificadas para cada emplado cuyo JOBCODE es superior a la media de su departamento.

EXEC SQL
DECLARE XYZ CURSOR FOR
SELECT EMPNO, LASTNAME, WORKDEPT, JOBCODE
FROM DSN.EMP ESTAFILA
WHERE JOBCODE >
(SELECT AVG (JOBCODE)
FROM DSN.EMP
WHERE WORKDEPT = ESTAFILA.WORKDE
END-EXEC



EXEC SQL
FETCH XYZ
INTO :EMP-NUMBER, :NAME, :DEPT, :CODE
END-EXEC



Con una UPDATE
EXEC SQL
UPDATE DSN.EMP1 ESTAFILA
SET DATE = 9999
WHERE 840901 >
(SELECT MAX (ENDATE)
FROM DSN.EMP2
WHERE PROJNO = ESTAFILA.PROJNO)
END-EXEC



Con una DELETE
EXEC SQL
DELETE FROM DSN.EMP1 ESTAFILA
WHERE NON EXISTS
(SELECT *
FROM DSN.EMP2
WHERE PROJNO = ESTAFILA.PROJNO)
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.