Subconsultas

Subconsultas
DEFINICION



Una subconsulta es una instrucción SELECT anidada dentro de
una instrucción
INSERT...INTO, DELETE, o UPDATE o dentro de otra
subconsulta.

Puede utilizar tres formas de sintaxis para crear una
subconsulta:
  comparación [ANY | ALL | SOME] (instrucción SQL)
  expresión [NOT] IN (instrucción SQL)
  [NOT] EXISTS (instrucción SQL).
Se puede poner
Una sub consulta en una        una sub consulta
sentencia SELECT que           en un
 es incrustada en otra         número de
cláusula de otra sentencia     cláusulas SQL,
                               incluyendo:
SELECT.                        • La cláusula
Se pueden construir            WHERE
sentencias poderosas de        • La cláusula
forma simple con el uso de     HAVING
sub consultas.                 • La cláusula
Esto puede ser muy utilizado   FROM
                               En la sintaxis:
cuando                         Operador incluye
se necesiten seleccionar       una condición
filas de una tabla con         de comparación
condiciones que dependan       como >, = o IN
de
datos de la misma tabla.
select a.fecha ,a.texto , b.cadena
     from tabla_A a , tabla_B b
     where upper(a.texto) like
          '%'||b.cadena||'%'
and b.cadena in (select cadena from
      tabla_B where id='1001')
       and a.fecha>'01/01/08'
          order by a.fecha;
Es una instrucción
                         SELECT, que sigue el
                         mismo formato y reglas
                         que cualquier otra
Instrucción              instrucción SELECT.
    SQL                  Debe ir entre
                         paréntesis.




       SELECT * FROM Productos WHERE
              PrecioUnidad > ANY
           (SELECT PrecioUnidad FROM
   DetallePedido WHERE Descuento >= 0 .25);
A.- Lista con el nombre, cargo y
salario de todos los agentes de     B.- lista con el nombre y el precio unitario
 ventas cuyo salario es mayor      de todos los productos con el mismo precio
   que el de todos los jefes y                 que el almíbar anisado
            directores
                                    SELECT DISTINCTROW NombreProducto,
  SELECT Apellidos, Nombre,             Precio_Unidad FROM Productos
Cargo, Salario FROM Empleados           WHERE (Precio_Unidad = (SELECT
  WHERE Cargo LIKE "Agente          Precio_Unidad FROM Productos WHERE
   Ven*" AND Salario > ALL           Nombre_Producto = "Almíbar anisado");
    (SELECT Salario FROM
 Empleados WHERE (Cargo LIKE
   "*Jefe*") OR (Cargo LIKE
         "*Director*"));
C.- Recupera el Código del Producto y la Cantidad
pedida de la tabla pedidos, extrayendo el nombre
                       del
       producto de la tabla de productos.

SELECT DISTINCTROW Pedidos.Id_Producto, Pedidos.
                     Cantidad,
   (SELECT DISTINCTROW Productos.Nombre FROM
                 Productos WHERE
   Productos.Id_Producto = Pedidos.Id_Producto) AS
                 ElProducto FROM
  Pedidos WHERE Pedidos.Cantidad > 150 ORDER BY
               Pedidos.Id_Producto;
Subconsultas
1 de 8

Recomendados

Subconsultas sql por
Subconsultas sqlSubconsultas sql
Subconsultas sqlKely Galveez
12.9K vistas7 diapositivas
Subconsultas por
SubconsultasSubconsultas
SubconsultasMerly Castro
2.4K vistas12 diapositivas
Grupo1 tics-2 (2) por
Grupo1 tics-2 (2)Grupo1 tics-2 (2)
Grupo1 tics-2 (2)Jhonny Snt
336 vistas10 diapositivas
Subconsultas por
SubconsultasSubconsultas
SubconsultasNicole Cerda
826 vistas11 diapositivas
Sql subconsultas por
Sql subconsultasSql subconsultas
Sql subconsultasNicole Cerda
790 vistas10 diapositivas
Introducción a Sql por
Introducción a SqlIntroducción a Sql
Introducción a Sqlalexmerono
8.6K vistas41 diapositivas

Más contenido relacionado

La actualidad más candente

Tutorial Sql por
Tutorial SqlTutorial Sql
Tutorial SqlMarco Toro
1.6K vistas11 diapositivas
Comandos utilizados en sql por
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
48.8K vistas15 diapositivas
Consultas Basicas En Sql Server 2005 por
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005shavila
19.9K vistas25 diapositivas
Tipos de consultas sql por
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
816 vistas8 diapositivas
Consultas base de datos en SQL por
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQLCristian Salazar C.
104K vistas26 diapositivas
Consultas básicas en sql server por
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql serverRodrigo Alfaro Pinto
89.3K vistas7 diapositivas

La actualidad más candente(14)

Tutorial Sql por Marco Toro
Tutorial SqlTutorial Sql
Tutorial Sql
Marco Toro1.6K vistas
Comandos utilizados en sql por Byron Eras
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras48.8K vistas
Consultas Basicas En Sql Server 2005 por shavila
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
shavila19.9K vistas
Sql Setencias por PAko DiAz
Sql SetenciasSql Setencias
Sql Setencias
PAko DiAz341 vistas
SETENCIAS SQL por PAko DiAz
SETENCIAS SQLSETENCIAS SQL
SETENCIAS SQL
PAko DiAz377 vistas
Combinacion de consultas y consultas multitablas por claudia contreras
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
claudia contreras18.5K vistas
LENGUAJE DE CONSULTA ESTRUCTURADO por Minerva136
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
Minerva1366.6K vistas
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee por rubenxiito
EeeeeeeeeeeeeeeeeeeeeeeeeeeeeeEeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
rubenxiito158 vistas
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos por Nathaly Arias
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
Nathaly Arias4.1K vistas

Similar a Subconsultas

Subconsultas por
SubconsultasSubconsultas
Subconsultasjhonatantrel
207 vistas8 diapositivas
Subconsultas tecnica de archivos por
Subconsultas tecnica de archivosSubconsultas tecnica de archivos
Subconsultas tecnica de archivosjhonatantrel
191 vistas8 diapositivas
Subconsultas por
SubconsultasSubconsultas
Subconsultasjhonatantrel
154 vistas8 diapositivas
Subconsultas por
SubconsultasSubconsultas
Subconsultasdoctorandoperu
123 vistas8 diapositivas
Consultas sql por
Consultas sqlConsultas sql
Consultas sqlSantiago Fernandez Villalta
320 vistas11 diapositivas
Subconsultas por
SubconsultasSubconsultas
SubconsultasVictor Guevara
277 vistas5 diapositivas

Similar a Subconsultas(20)

Subconsultas tecnica de archivos por jhonatantrel
Subconsultas tecnica de archivosSubconsultas tecnica de archivos
Subconsultas tecnica de archivos
jhonatantrel191 vistas
MANEJO DE SENTENCIAS DE DEFINICION por Sergio Perez
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
Sergio Perez258 vistas
consultas.pptx por Thegreen4
consultas.pptxconsultas.pptx
consultas.pptx
Thegreen42 vistas
BD_L8_EXP_ROZIC_CAP9_SQL por demoiselle
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
demoiselle372 vistas
Cliente servidor consultas sql por Alexis Balseca
Cliente servidor consultas sqlCliente servidor consultas sql
Cliente servidor consultas sql
Alexis Balseca253 vistas
Sql DML Lenguaje de manipulación de datos por josecuartas
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas38.6K vistas
Objeto De Aprendizaje por gviera
Objeto De AprendizajeObjeto De Aprendizaje
Objeto De Aprendizaje
gviera327 vistas

Más de jhonatantrel

Trabajo select pita por
Trabajo select pitaTrabajo select pita
Trabajo select pitajhonatantrel
120 vistas6 diapositivas
Estructura so por
Estructura soEstructura so
Estructura sojhonatantrel
251 vistas9 diapositivas
Jhonatan emilio trelles corrales por
Jhonatan emilio trelles corralesJhonatan emilio trelles corrales
Jhonatan emilio trelles corralesjhonatantrel
148 vistas5 diapositivas
Sistemas operativos comandos externos por
Sistemas operativos comandos externosSistemas operativos comandos externos
Sistemas operativos comandos externosjhonatantrel
850 vistas7 diapositivas
Subconsultas por
SubconsultasSubconsultas
Subconsultasjhonatantrel
131 vistas8 diapositivas
Subconsultas por
SubconsultasSubconsultas
Subconsultasjhonatantrel
125 vistas8 diapositivas

Más de jhonatantrel(9)

Trabajo select pita por jhonatantrel
Trabajo select pitaTrabajo select pita
Trabajo select pita
jhonatantrel120 vistas
Jhonatan emilio trelles corrales por jhonatantrel
Jhonatan emilio trelles corralesJhonatan emilio trelles corrales
Jhonatan emilio trelles corrales
jhonatantrel148 vistas
Sistemas operativos comandos externos por jhonatantrel
Sistemas operativos comandos externosSistemas operativos comandos externos
Sistemas operativos comandos externos
jhonatantrel850 vistas
Trabajo select pita por jhonatantrel
Trabajo select pitaTrabajo select pita
Trabajo select pita
jhonatantrel111 vistas
sistemas operativos por jhonatantrel
sistemas operativossistemas operativos
sistemas operativos
jhonatantrel103 vistas

Subconsultas

  • 2. DEFINICION Una subconsulta es una instrucción SELECT anidada dentro de una instrucción INSERT...INTO, DELETE, o UPDATE o dentro de otra subconsulta. Puede utilizar tres formas de sintaxis para crear una subconsulta: comparación [ANY | ALL | SOME] (instrucción SQL) expresión [NOT] IN (instrucción SQL) [NOT] EXISTS (instrucción SQL).
  • 3. Se puede poner Una sub consulta en una una sub consulta sentencia SELECT que en un es incrustada en otra número de cláusula de otra sentencia cláusulas SQL, incluyendo: SELECT. • La cláusula Se pueden construir WHERE sentencias poderosas de • La cláusula forma simple con el uso de HAVING sub consultas. • La cláusula Esto puede ser muy utilizado FROM En la sintaxis: cuando Operador incluye se necesiten seleccionar una condición filas de una tabla con de comparación condiciones que dependan como >, = o IN de datos de la misma tabla.
  • 4. select a.fecha ,a.texto , b.cadena from tabla_A a , tabla_B b where upper(a.texto) like '%'||b.cadena||'%' and b.cadena in (select cadena from tabla_B where id='1001') and a.fecha>'01/01/08' order by a.fecha;
  • 5. Es una instrucción SELECT, que sigue el mismo formato y reglas que cualquier otra Instrucción instrucción SELECT. SQL Debe ir entre paréntesis. SELECT * FROM Productos WHERE PrecioUnidad > ANY (SELECT PrecioUnidad FROM DetallePedido WHERE Descuento >= 0 .25);
  • 6. A.- Lista con el nombre, cargo y salario de todos los agentes de B.- lista con el nombre y el precio unitario ventas cuyo salario es mayor de todos los productos con el mismo precio que el de todos los jefes y que el almíbar anisado directores SELECT DISTINCTROW NombreProducto, SELECT Apellidos, Nombre, Precio_Unidad FROM Productos Cargo, Salario FROM Empleados WHERE (Precio_Unidad = (SELECT WHERE Cargo LIKE "Agente Precio_Unidad FROM Productos WHERE Ven*" AND Salario > ALL Nombre_Producto = "Almíbar anisado"); (SELECT Salario FROM Empleados WHERE (Cargo LIKE "*Jefe*") OR (Cargo LIKE "*Director*"));
  • 7. C.- Recupera el Código del Producto y la Cantidad pedida de la tabla pedidos, extrayendo el nombre del producto de la tabla de productos. SELECT DISTINCTROW Pedidos.Id_Producto, Pedidos. Cantidad, (SELECT DISTINCTROW Productos.Nombre FROM Productos WHERE Productos.Id_Producto = Pedidos.Id_Producto) AS ElProducto FROM Pedidos WHERE Pedidos.Cantidad > 150 ORDER BY Pedidos.Id_Producto;