Subconsultas

290 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
290
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Subconsultas

  1. 1. DEFINICIONUna subconsulta es una instrucción SELECT anidada dentro deuna instrucciónINSERT...INTO, DELETE, o UPDATE o dentro de otrasubconsulta.Puede utilizar tres formas de sintaxis para crear unasubconsulta: comparación [ANY | ALL | SOME] (instrucción SQL) expresión [NOT] IN (instrucción SQL) [NOT] EXISTS (instrucción SQL).
  2. 2. Se puede ponerUna sub consulta en una una sub consultasentencia SELECT que en un es incrustada en otra número decláusula de otra sentencia cláusulas SQL, incluyendo:SELECT. • La cláusulaSe pueden construir WHEREsentencias poderosas de • La cláusulaforma simple con el uso de HAVINGsub consultas. • La cláusulaEsto puede ser muy utilizado FROM En la sintaxis:cuando Operador incluyese necesiten seleccionar una condiciónfilas de una tabla con de comparacióncondiciones que dependan como >, = o INdedatos de la misma tabla.
  3. 3. 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;
  4. 4. Es una instrucción SELECT, que sigue el mismo formato y reglas que cualquier otraInstrucción instrucción SELECT. SQL Debe ir entre paréntesis. SELECT * FROM Productos WHERE PrecioUnidad > ANY (SELECT PrecioUnidad FROM DetallePedido WHERE Descuento >= 0 .25);
  5. 5. A.- Lista con el nombre, cargo y B.- lista con el nombre y el precio unitariosalario 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, ProductosCargo, 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*"));
  6. 6. C.- Recupera el Código del Producto y la Cantidadpedida 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;

×