07/08/2008, 11:05
|
| | Fecha de Ingreso: septiembre-2007
Mensajes: 122
Antigüedad: 17 años, 2 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. |