Subconsulta dentro de los registros de la tabla individual:
Cree una tabla llamada 'Animales' en los datos de la base de datos '.'Agregue el siguiente registro siguiente de diferentes animales con diferentes propiedades como se muestra. Obtenga este registro utilizando la consulta SELECT de la siguiente manera:
>> seleccionar * de los datos.animales;Ejemplo 01:
Recuperemos los registros limitados de esta tabla utilizando las subconsules. Usando la consulta a continuación, sabemos que Subquery se ejecutará primero, y su salida se utilizará en la consulta principal como entrada. Una subconsulta simplemente está buscando la edad donde el precio del animal es de 2500. La edad de un animal cuyo precio es 2500 es 4 en la mesa. La consulta principal seleccionará todos los registros de la tabla donde la edad es mayor que 4, y la salida se proporciona a continuación.
>> seleccionar * de los datos.animales donde edad> (seleccione la edad de los datos.animales donde precio = "2500");Ejemplo 02:
Usemos la misma tabla en diferentes situaciones. En este ejemplo, utilizaremos alguna función en lugar de la cláusula de dónde en la subconsulta. Hemos estado tomando el promedio de todos los precios dados para los animales. El precio promedio será 3189. La consulta principal seleccionará todos los registros de animales que tienen un precio de más de 3189. Obtendrá la siguiente salida.
>> seleccionar * de los datos.animales donde precio> (seleccione AVG (precio) de los datos.animales);Ejemplo 03:
Usemos la cláusula in en la consulta de selección principal. En primer lugar, la subconsulta obtendrá precios superiores a 2500. Después de eso, la consulta principal seleccionará todos los registros de la tabla 'animales' donde el precio radica en el resultado subconsulta.
>> seleccionar * de los datos.Animales donde el precio (seleccione el precio de los datos.animales donde precio> 2500);Ejemplo 04:
Hemos estado usando la subconsulta para obtener el nombre del animal donde el precio es 7000. Como ese animal es una vaca, es por eso que el nombre 'vaca' será devuelto a la consulta principal. En la consulta principal, todos los registros se recuperarán de la tabla donde el nombre del animal es 'vaca.'Como solo tenemos dos registros para la' vaca 'animal, por eso tenemos la siguiente producción.
>> seleccionar * de los datos.animales donde nombre = (seleccione el nombre de los datos.animales donde precio = "7000");Subconsulta dentro de múltiples registros de tabla:
Suponga las siguientes dos tablas, 'estudiante' y 'maestro', en su base de datos. Probemos algunos ejemplos de subconsules utilizando estas dos tablas.
>> seleccionar * de los datos.alumno;Ejemplo 01:
Obtendremos datos de una tabla utilizando la subconsulta y los usaremos como una entrada para la consulta principal. Esto significa que estas dos tablas pueden relacionarse de alguna manera. En el siguiente ejemplo, hemos estado usando la subconsulta para buscar el nombre del estudiante de la tabla 'estudiante' donde el nombre del maestro es 'Samina.'Esta consulta devolverá' Samina 'al maestro de la mesa principal'.'La consulta principal seleccionará todos los registros relacionados con el nombre del maestro' Samina.'Como tenemos dos registros para este nombre, por lo tanto tenemos este resultado.
>> seleccionar * de los datos.maestro donde tallenName = (Seleccione TeachName de los datos.estudiante donde enseñeName = 'Samina');Ejemplo 02:
Para elaborar la subconsulta en el caso de diferentes tablas, intente este ejemplo. Tenemos una subconsulta que está obteniendo el nombre del maestro del estudiante de la tabla. El nombre debería tener 'i' en cualquier posición en su valor. Esto significa que todos los nombres de la columna TeachName que tienen 'i' en su valor se seleccionarán y devolverán a la consulta principal. La consulta principal seleccionará todos los registros de la tabla 'maestro' donde el nombre del maestro está en la salida devuelta por la subconsulta. Como Subquery devolvió 4 nombres de maestros, es por eso que tendremos un registro de todos estos nombres que residen en la tabla 'maestro.'
>> seleccionar * de los datos.Profesor donde te enseñe el nombre (seleccione TeachName de los datos.Estudiante donde te enseñe el nombre como '%i%');Ejemplo 03:
Considere las siguientes dos tablas, 'Orden' y 'Order1'.
>> seleccionar * de los datos.orden;Probemos una cláusula en este ejemplo para elaborar subconsulta. La subconsulta seleccionará la 'ID' de la tabla 'Order1', donde el 'estado' de la columna tiene un valor de 'no remunerado.'La' identificación 'puede ser más de 1. Esto significa que más de 1 valor se devolvería a la consulta principal para obtener los resultados de la tabla 'ordenar'. En este caso, se podría usar cualquier 'identificación'. Tenemos la siguiente salida para esta consulta.
>> seleccionar elemento, ventas, identificación de datos.Orden Where ID = Any (Seleccione ID de los datos.orden1 donde status = 'no paga');Ejemplo 04:
Suponga que tiene los datos a continuación en la tabla 'Order1' antes de aplicar cualquier consulta.
>> seleccionar * de los datos.orden1;Aplicemos la consulta dentro de una consulta para eliminar algunos registros de la tabla 'Order1'. En primer lugar, la subconsulta seleccionará el valor de 'Estado' de la tabla 'Orden' donde el artículo es 'Libro.'Las devoluciones subcorreras' pagadas 'como el valor. Ahora la consulta principal eliminará las filas de la tabla 'Orden1' donde se paga el valor de la columna 'Estado' '.'
>> Eliminar de los datos.Order1 Where Status = (Seleccione Estado de los datos.pedido donde item = 'book');Al verificar, ahora tenemos los siguientes registros permanecidos en la tabla 'Order1' después de la ejecución de la consulta.
>> seleccionar * de los datos.orden1;Conclusión:
Has trabajado de manera eficiente con muchas subconsules en todos los ejemplos anteriores. Esperamos que todo esté claro y limpio ahora.