Capitlo 9 Subqueries
SELECT n.nombres, p.Nomprofesion
FROM nombre as n NATURAL JOIN Profesion p
WHERE p.Nomprofesion IN (‘Ingeniero’, ‘Medico’);
|Nombre |Id_p|
|Juan |1 |
|Luis |1 |
|Rodrigo |2 |
|Id_p |NomProfesión|
|1 |Ingeniero |
|2 |Medico |
|Nombre |Nomprofesión |
|Juan |Ingeniero|
|Luis |Ingeniero |
|Rodrigo |medico |
Subconsultas
Consulta 1
SELECT n.nombres, p.Nomprofesion
FROM nombre as n NATURAL JOINProfesion p
WHERE p.Nomprofesion IN (‘Ingeniero’, ‘Medico’);
Consulta 2
Select Nomprofesión from profesión;
Combinando las dos consultas:
SELECT n.nombres, p.Nomprofesion
FROMnombre as n NATURAL JOIN Profesion p
WHERE p.Nomprofesion IN (Select Nomprofesión from profesión);
Formato generalizado
SELECT columna1, columna2 FROM tabla where column=(select column fromtabla);
Cuando se usa = (igual) el valor de la consulta debe ser un solo valor que se usara con where.
Select id_p from profesión where nomprofesion= ’Ingeniero’ and especialidad=’informático’;Entrega id_p=1
Select nombre from personas where id_p=( Select id_p from profesión where Nomprofesion= ’Ingeniero’ and especialidad=’informático’);
|RUT |Nombre |Id_p|
|1234-1 |Juan |1 |
|1111-1 |Luis |1 |
|1230-0 |Rodrigo |2 |
|Id_p|NomProfesión |Especialidad |
|1 |Ingeniero |Informático |
|2 |Medico |Pediatra |
|3 |ingeniero |Mecánico |
Lo mismo de otra...
Regístrate para leer el documento completo.