SQL - Con una sola consulta

   
Vista:

Con una sola consulta

Publicado por pepe (1 intervención) el 13/04/2012 20:00:02
Teniendo estas tablas

CREATE TABLE DEPART (
DEPT_NO NUMBER(2) PRIMARY KEY,
DNOMBRE VARCHAR2(14),
LOC VARCHAR2(14) ) ;

CREATE TABLE EMPLE (
EMP_NO NUMBER(4) PRIMARY KEY,
APELLIDO VARCHAR2(10) ,
OFICIO VARCHAR2(10) ,
DIR NUMBER(4) ,
FECHA_ALT DATE ,
SALARIO NUMBER(7),
COMISION NUMBER(7),
DEPT_NO NUMBER(2) NOT NULL,
FOREIGN KEY (DEPT_NO) REFERENCES DEPART
);


¿Hay alguna manera de crear la siguiente consulta sin usar subconsultas?

"Obtener los datos de los departamentos que no tengan empleados."

No estoy en ningún examen ni nada parecido, es simple curiosidad, ya que con una subconsulta si se logra, pero me estoy rompiendo la cabeza por saber si se puede con una sola y no lo logro....

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Con una sola consulta

Publicado por leonardo_josue (880 intervenciones) el 13/04/2012 21:06:19
Hola pepe:

Puedes utilizar un LEFT JOIN o RIGTH JOIN, recuperando sólo aquellos registros no se pueda la unión.

1
2
3
4
5
SELECT ...
FROM depart
LEFT JOIN emple on..........
...
WHERE emple.emp_no IS NULL


Te toca completar la sintaxis.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar