SlideShare ist ein Scribd-Unternehmen logo
1 von 8
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    B.- lista con el nombre y el precio unitario
salario de todos los agentes de    de todos los productos con el mismo precio
 ventas cuyo salario es mayor                  que el almíbar anisado
   que el de todos los jefes y
            directores                      SELECT DISTINCTROW
                                    NombreProducto, Precio_Unidad FROM
  SELECT Apellidos, Nombre,                       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

Weitere ähnliche Inhalte

Was ist angesagt?

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Consultas y subconsultas
Consultas y subconsultasConsultas y subconsultas
Consultas y subconsultasPrepa NET
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005shavila
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sqlFausto Torres
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
SETENCIAS SQL
SETENCIAS SQLSETENCIAS SQL
SETENCIAS SQLPAko DiAz
 
Sql Setencias
Sql SetenciasSql Setencias
Sql SetenciasPAko DiAz
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOMinerva136
 
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
EeeeeeeeeeeeeeeeeeeeeeeeeeeeeeEeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeeerubenxiito
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQLJorge Porras
 

Was ist angesagt? (15)

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
Consultas y subconsultas
Consultas y subconsultasConsultas y subconsultas
Consultas y subconsultas
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
SETENCIAS SQL
SETENCIAS SQLSETENCIAS SQL
SETENCIAS SQL
 
Sql Setencias
Sql SetenciasSql Setencias
Sql Setencias
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
 
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
EeeeeeeeeeeeeeeeeeeeeeeeeeeeeeEeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
Plop
PlopPlop
Plop
 

Andere mochten auch

蒋欣芝演示文稿(设计工程学基础)
蒋欣芝演示文稿(设计工程学基础)蒋欣芝演示文稿(设计工程学基础)
蒋欣芝演示文稿(设计工程学基础)zustid072
 
手影游戏
手影游戏手影游戏
手影游戏eeminz
 
主管管理才能訓練班-詹翔霖教授
主管管理才能訓練班-詹翔霖教授主管管理才能訓練班-詹翔霖教授
主管管理才能訓練班-詹翔霖教授文化大學
 
Sida castillo
Sida castilloSida castillo
Sida castillofernando
 
Crime awareness 10 items burglars usually steal at home
Crime awareness 10 items burglars usually steal at homeCrime awareness 10 items burglars usually steal at home
Crime awareness 10 items burglars usually steal at homecleargardaustraliacom
 
Jan_March 2015 PPAC Newsletter
Jan_March 2015 PPAC NewsletterJan_March 2015 PPAC Newsletter
Jan_March 2015 PPAC NewsletterLiz Pearson
 
[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)
[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)
[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)보훈 현
 
Corsi di Formazione Professionale Torino
Corsi di Formazione Professionale TorinoCorsi di Formazione Professionale Torino
Corsi di Formazione Professionale Torinopftraining
 
Vida de professor1
Vida de professor1Vida de professor1
Vida de professor1Anna Vieira
 
Smkgb 2012 basic infomation
Smkgb 2012 basic infomationSmkgb 2012 basic infomation
Smkgb 2012 basic infomationTeh onchew
 
Compu training replay
Compu training replayCompu training replay
Compu training replayLuana Puglisi
 
Remaja n’ teknologi
Remaja n’ teknologiRemaja n’ teknologi
Remaja n’ teknologiDolfy Palit
 
La vita __l_'amicizia
La vita __l_'amiciziaLa vita __l_'amicizia
La vita __l_'amiciziadonghezzi
 

Andere mochten auch (20)

蒋欣芝演示文稿(设计工程学基础)
蒋欣芝演示文稿(设计工程学基础)蒋欣芝演示文稿(设计工程学基础)
蒋欣芝演示文稿(设计工程学基础)
 
手影游戏
手影游戏手影游戏
手影游戏
 
Git: guia fácil para uso con Github
Git: guia fácil para uso con GithubGit: guia fácil para uso con Github
Git: guia fácil para uso con Github
 
主管管理才能訓練班-詹翔霖教授
主管管理才能訓練班-詹翔霖教授主管管理才能訓練班-詹翔霖教授
主管管理才能訓練班-詹翔霖教授
 
Sida castillo
Sida castilloSida castillo
Sida castillo
 
Skmbt 36314043011030
Skmbt 36314043011030Skmbt 36314043011030
Skmbt 36314043011030
 
Crime awareness 10 items burglars usually steal at home
Crime awareness 10 items burglars usually steal at homeCrime awareness 10 items burglars usually steal at home
Crime awareness 10 items burglars usually steal at home
 
Examen
ExamenExamen
Examen
 
Explorer Investments
Explorer InvestmentsExplorer Investments
Explorer Investments
 
Jan_March 2015 PPAC Newsletter
Jan_March 2015 PPAC NewsletterJan_March 2015 PPAC Newsletter
Jan_March 2015 PPAC Newsletter
 
Hoja de vida
Hoja de vida Hoja de vida
Hoja de vida
 
[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)
[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)
[고시]책임감리 현장참여자 업무지침서_개정_전문(최종)
 
DTK præsentation
DTK præsentationDTK præsentation
DTK præsentation
 
Corsi di Formazione Professionale Torino
Corsi di Formazione Professionale TorinoCorsi di Formazione Professionale Torino
Corsi di Formazione Professionale Torino
 
Vida de professor1
Vida de professor1Vida de professor1
Vida de professor1
 
Smkgb 2012 basic infomation
Smkgb 2012 basic infomationSmkgb 2012 basic infomation
Smkgb 2012 basic infomation
 
Compu training replay
Compu training replayCompu training replay
Compu training replay
 
Remaja n’ teknologi
Remaja n’ teknologiRemaja n’ teknologi
Remaja n’ teknologi
 
Houses in india
Houses in indiaHouses in india
Houses in india
 
La vita __l_'amicizia
La vita __l_'amiciziaLa vita __l_'amicizia
La vita __l_'amicizia
 

Ähnlich wie Subconsultas (20)

Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Sql2
Sql2Sql2
Sql2
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
Fundamentos sql
Fundamentos sqlFundamentos sql
Fundamentos sql
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
0506 Sql Subconsultas
0506 Sql Subconsultas0506 Sql Subconsultas
0506 Sql Subconsultas
 
Cliente servidor consultas sql
Cliente servidor consultas sqlCliente servidor consultas sql
Cliente servidor consultas sql
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
bd2-teorico02.pdf
bd2-teorico02.pdfbd2-teorico02.pdf
bd2-teorico02.pdf
 
Operaciones basicas de sql
Operaciones basicas de sqlOperaciones basicas de sql
Operaciones basicas de sql
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 
Sql2
Sql2Sql2
Sql2
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 

Mehr von jhonatantrel

Trabajo select pita
Trabajo select pitaTrabajo select pita
Trabajo select pitajhonatantrel
 
Subconsultas tecnica de archivos
Subconsultas tecnica de archivosSubconsultas tecnica de archivos
Subconsultas tecnica de archivosjhonatantrel
 
Jhonatan emilio trelles corrales
Jhonatan emilio trelles corralesJhonatan emilio trelles corrales
Jhonatan emilio trelles corralesjhonatantrel
 
Sistemas operativos comandos externos
Sistemas operativos comandos externosSistemas operativos comandos externos
Sistemas operativos comandos externosjhonatantrel
 
Trabajo select pita
Trabajo select pitaTrabajo select pita
Trabajo select pitajhonatantrel
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativosjhonatantrel
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativosjhonatantrel
 

Mehr von jhonatantrel (8)

Trabajo select pita
Trabajo select pitaTrabajo select pita
Trabajo select pita
 
Estructura so
Estructura soEstructura so
Estructura so
 
Subconsultas tecnica de archivos
Subconsultas tecnica de archivosSubconsultas tecnica de archivos
Subconsultas tecnica de archivos
 
Jhonatan emilio trelles corrales
Jhonatan emilio trelles corralesJhonatan emilio trelles corrales
Jhonatan emilio trelles corrales
 
Sistemas operativos comandos externos
Sistemas operativos comandos externosSistemas operativos comandos externos
Sistemas operativos comandos externos
 
Trabajo select pita
Trabajo select pitaTrabajo select pita
Trabajo select pita
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 

Subconsultas

  • 1.
  • 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 B.- lista con el nombre y el precio unitario salario de todos los agentes de de todos los productos con el mismo precio ventas cuyo salario es mayor que el almíbar anisado que el de todos los jefes y directores SELECT DISTINCTROW NombreProducto, Precio_Unidad FROM SELECT Apellidos, Nombre, 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;