UNIÓN, INTERSECCIÓN Y RESTA select codpue from pueblos union select codpue from clientes; select codpue from pueblos intersect select codpue from clientes; select codpue from pueblos minus select codpue from clientes; 1 ORDENACIÓN DE RESULTADOS select pu.nombre, pr.nombre from pueblos pu, provincias pr where pu.codpro = pr.codpro order by pr.nombre, pu.nombre; select pu.nombre, pr.nombre from pueblos pu, provincias pr where pu.codpro = pr.codpro order by 2, 1; 2 ORDENACIÓN DE RESULTADOS select from where group by order by pr.nombre, count(*) num_pue pueblos pu, provincias pr pu.codpro = pr.codpro pu.codpro, pr.nombre 2 desc, 1; 3 Concepto de JOIN EXTERNO pueblos CODPUE NOMBRE CODPRO 250 10 1829 490 810 Sarrión Lliria Almansa Onda Viver 44 46 NULL 12 12 provincias CODPRO NOMBRE 46 12 03 44 Valencia Castellón Alicante Teruel Tablas con una relación de clave ajena 4 ¿Cuántos pueblos hay en cada provincia? select from where group by CODPUE 250 10 490 810 pr.nombre, count(*) num_pue pueblos pu, provincias pr pu.codpro = pr.codpro pu.codpro, pr.nombre; NOMBRE Sarrión Lliria Onda Viver pr.nombre Teruel Valencia Castellón CODPRO 44 46 12 12 num_pue 1 1 2 CODPRO 44 46 12 12 NOMBRE Teruel Valencia Castellón Castellón Y, ¿en Alicante? 5 ¿Cuántos pueblos hay en cada provincia? select from where group by CODPUE NULL 250 10 490 810 pr.nombre, count(codpue) num_pue pueblos pu, provincias pr pu.codpro (+) = pr.codpro pu.codpro, pr.nombre; NOMBRE NULL Sarrión Lliria Onda Viver pr.nombre Alicante Teruel Valencia Castellón CODPRO NULL 44 46 12 12 CODPRO 03 44 46 12 12 NOMBRE Alicante Teruel Valencia Castellón Castellón num_pue 0 1 1 2 6 Seleccionar cada pueblo con su provincia. select from where CODPUE 1829 250 10 490 810 pu.nombre Almansa Sarrión Lliria Onda Viver pu.nombre, pr.nombre pueblos pu, provincias pr pu.codpro = pr.codpro (+); NOMBRE Almansa Sarrión Lliria Onda Viver CODPRO NULL 44 46 12 12 CODPRO NULL 44 46 12 12 NOMBRE NULL Teruel Valencia Castellón Castellón pr.nombre NULL Teruel Valencia Castellón Castellón 7