? Oracle es un sistema de gestión de base de datos relacional comercial. Al igual que con otras a gran escala de RDBMS , utiliza el lenguaje de consulta estructurado para el mantenimiento de bases de datos , administración y programación. El lenguaje SQL permite crear consultas de bases de datos sofisticadas para la presentación de informes, añadir y cambiar la información en la base de datos . Estas consultas pueden incluir correlacionados sub -consultas , en el que los datos de la sub-consulta depende de la consulta principal . SQL Queries
Una consulta SQL es una afirmación que examina los datos en la base de datos y lo utiliza para producir un informe o actualizar la base de datos . Una de las preguntas más simples es una lista de registros en una tabla de base de datos . Parece que la siguiente sentencia SQL :
SELECT * FROM clientes ;
Esta consulta genera una lista sin ordenar toda la información en la tabla " clientes", registro por registro . Mediante el uso de la poderosa cláusula WHERE , puede crear consultas selectivas que evalúan los datos y sólo lista los registros coinciden con los criterios de la cláusula :
SELECT * FROM Clientes WHERE estado = ' CA' ;
consulta muestra sólo los clientes de California. La cláusula WHERE tiene capacidad para unas condiciones muy complejas, incluyendo los resultados de subconsultas correlacionadas , para seleccionar sólo los datos que desea.
Subconsultas
sub -query es una consulta en la que la cláusula WHERE en sí tiene su propia consulta. Esta es una manera conveniente de combinar información de diferentes tablas de base de datos para producir resultados más sofisticados . La siguiente consulta genera una lista de sólo aquellos clientes que han realizado pedidos en 2011 :
SELECT * FROM Clientes WHERE customer_code IN ( customer_code SELECT FROM Pedidos WHERE order_date ENTRE '1 /1/2011 'AND '12 /31 /2011 ');
en cuenta que se trata de una consulta dentro de una consulta. La instrucción SELECT entre paréntesis genera una lista de códigos de cliente de la tabla " pedidos " . La consulta externa utiliza los códigos de cliente para producir una lista de nombres de clientes , direcciones y otra información. Esta es una sub - consulta, pero no de manera coordinada sub -query , . Aunque la consulta externa depende de la interna , una sub - consulta coordinada también tiene una consulta interna , que depende de la exterior
correlacionada subconsultas
en una subconsulta correlacionada, cada consulta depende de la otra . La siguiente sentencia SQL Oracle produce una lista de códigos de cliente , nombres, y totales de compra de los clientes cuyos montos compra caer por debajo de la media de todos los clientes en un estado . A continuación, tiene dos consultas mutuamente dependientes , uno que enumera los clientes, sino que necesita de la cifra de ventas promedio con el que comparar , y el otro , que calcula el promedio , pero necesita el estado. Tenga en cuenta el uso de la tabla de alias " c1 " y " c2 . " El alias " c1 " se refiere a la tabla de clientes en la consulta externa , y " c2 " es la tabla de clientes en la consulta interna .
SELECT customer_code , nombre, total_purchases , estado FROM clientes c1 DONDE Total_ compras <( SELECT AVG ( Total_ compras) de clientes c2 DONDE c1.state = c2.state ) ;
Uso
< br >
correlacionada subconsultas presenta un método útil para la selección de la información de las tablas donde se necesita condicionales sub-consultas utilizando la cláusula WHERE , y el criterio para la consulta interna proviene de la exterior . Al igual que con el ejemplo de sub - consulta, el método funciona bien cuando la consulta interna genera una cantidad de agregado, como una media , total, mínima o máxima , contra el que se compara la consulta externa . Puede utilizar la correlación de los conjuntos unidos de tablas , cuadros individuales.