Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2008, 11:05
lobozaga
 
Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 16 años, 7 meses
Puntos: 1
Como realizo esta consulta de otra forma?

Saludos.

Tengo el siguiente script:

DROP TABLE climaexistente;
CREATE TABLE climaexistente(
pais VARCHAR2(15),
dpto VARCHAR2(15),
clima VARCHAR2(15),
PRIMARY KEY(pais,dpto,clima)
);

INSERT INTO climaexistente VALUES('Colombia','Antioquia','Templado');
INSERT INTO climaexistente VALUES('Colombia','Antioquia','Cálido');
INSERT INTO climaexistente VALUES('Colombia','Bolívar','Cálido');
INSERT INTO climaexistente VALUES('Colombia','Bolívar','Horneante');
INSERT INTO climaexistente VALUES('Colombia','Nariño','Templado');
INSERT INTO climaexistente VALUES('Colombia','Nariño','Glacial');


DECLARE
CURSOR ordenaClima IS
SELECT c1.pais, c1.dpto, c2.clima
FROM climaexistente c1, climaexistente c2
MINUS
SELECT *
FROM climaexistente
ORDER BY 1,2,3;
clim climaexistente%ROWTYPE;
BEGIN
OPEN ordenaClima;
LOOP
FETCH ordenaClima INTO clim;
EXIT WHEN ordenaClima%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(clim.pais|| ' ' || clim.dpto|| ' ' || clim.clima);
END LOOP;
CLOSE ordenaClima;
END;
/


En este script se tiene un cursor que selecciona de la tabla climaexistente los climas que tienen los otros departamentos y que no tiene el.

Lo que necesito hacer, es la misma consulta pero utilizando en el cursor solo sentencias de tipo "SELECT * FROM climaexistente;" es decir sin el minus ni el order by.

Gracias por sus aportes.