SUBCONSULTAS
Una subconsulta es una instrucción SELECT anidada dentro de una instrucción
SELECT, SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de otra
subconsulta.
Una subconsulta sedenomina también consulta o selección interna, mientras que
la instrucción que contiene la subconsulta es conocida como consulta o selección
externa.
Para crear una subconsulta se pueden utilizar tresformas de sintaxis:
comparación [ANY | ALL | SOME] (instrucción sql)
expresión [NOT] IN (instrucción sql)
[NOT] EXISTS (instrucción sql)
En donde:
Comparación
Es una expresión y un operador de comparaciónque compara la expresión con el
resultado de la subconsulta.
Expresión
Es una expresión por la que se busca el conjunto resultante de la subconsulta.
Instrucción sql
Es una instrucción SELECT, quesigue el mismo formato y reglas que cualquier
otra instrucción SELECT. Debe ir entre paréntesis.
A continuación realizaremos una guía de cómo realizar subconsultas en
phpmyadmin, a través del siguienteejemplo.
Para esta guía tenemos una base de datos llamada trabajo en la cual hay una
tabla llamada tpersona, tal como se ve en la siguiente imagen.
Lo que deseamos es conocer los datos de todaslas personas cuyo salario sea
superior al salario de la persona con idpersona igual a 1, para obtener el salario de
la persona con idpersona igual a 1, lo hacemos de la siguiente forma:
Y hay tenemosel valor del salario buscado, el cual corresponde al idpersona = 1.
Ahora podemos meter esta consulta dentro de una consulta principal, así
Con “SELECT * FROM `tpersona` WHERE salario> “ obtenemoslos datos de
todas los personas cuyo salario sea superior a, esta vendría siendo la consulta
principal, y con
“(SELECT salario from tpersona where idpersona=1)”
obtenemos el salario de la personacon idpersona igual a 1.
Ejecutamos la subconsulta y obtenemos todos los datos de todas las personas
cuyo salario es superior al salario de la persona con idpersona igual a 1.
Si queremos ordenar la...
Regístrate para leer el documento completo.