ELIMINACIÓN CON SUBCONSULTAS

Páginas: 11 (2609 palabras) Publicado: 15 de octubre de 2015
ELIMINACIÓN CON SUBCONSULTAS
Eliminar todos los envíos de los proveedores situados en Londres.
DELETE
FROM SP
WHERE ‘Londres’ =
(SELECT CIUDAD
FROM S
WHERE S.S# = SP.S# );


􀂙 INSERT (INSERTAR)
Formato general:
INSERT
INTO tabla [ ( campo [ , campo ] .... ) ]
VALUES ( literal [ , literal ] ... );
O bien
INSERT
INTO tabla [ ( campo [ , campo ] .... ) ]
subconsulta;

RECUPERACIÓN CONORDENAMIENTO
-Mostrar el dni y nombre de los clientes, ordenados alfabéticamente en orden
descendente.
SELECT dni, nombre
FROM CLIENTES
ORDER BY nombre DESC;
dni nombre
18253698 YAPURA, LUIS
19234568 SAENZ, DARIO
10253698 RUIZ, CARLO
14231564 MENDEZ, ARIEL
12356897 GOMEZ, LUIS
FUNCIONES DE AGREGADOS
SQL ofrece una serie de funciones de agregados especiales para ampliar su
capacidad básica de recuperación deinformación. Esta funciones son:
􀂾 COUNT (cuenta).
􀂾 SUM (suma).
􀂾 AVG (promedio).
􀂾 MAX (máximo).
􀂾 MIN (mínimo).
FACTURAS
NUM_FACT@ FECHA TOTAL DNI DNI_VEND
1568 23/01/2005 $460 12356897 15235487
1569 23/01/2005 $85 14231564 14254368
1570 25/01/2005 $170 12356897 14254368
-Indicar cuántas compras realizó el cliente cuyo dni es 12356897.
Cátedra : Base de Datos
Profesor : Lic. Ariel EdgarRivera
________________________________________________________________________________ 149
Instituto Superior no Universitario “ Del Milagro N° 8024”
Córdoba 169 – Salta Capital – CP 4400
Tel. Fax : (0387) 4223566 – E mail : milagro@arnet.com.ar
SELECT count(*)
FROM FACTURAS
WHERE dni= "12356897";
Expr1000
2
Como no se muestra un campo en sí, aparece la palabra Expr1000, si
deseamos que figure untexto debemos usar AS de la siguiente forma:
SELECT count(*) AS "TOTAL DE COMPRAS DEL CLIENTE 12356897"
FROM FACTURAS
WHERE dni="12356897";
"TOTAL DE COMPRAS DEL CLIENTE 12356897"
2
También podemos usar un campo con Etiquetas:
SELECT count(*) , " TOTAL DE COMPRA"
FROM FACTURAS AS FAC
WHERE FAC.dni="12356897";
Expr1000 Expr1001
2 TOTAL DE
COMPRA
FAC se usa en cuenta de FACTURA, es como un sinónimo.-Indicar cuánto gasto en total el cliente cuyo dni es 12356897.
SELECT sum(total)
FROM FACTURAS
WHERE dni="12356897";
Expr1000
$630,00
-Indicar el promedio de todas las compras efectuadas por el cliente
12356897.
Cátedra : Base de Datos
Profesor : Lic. Ariel Edgar Rivera
________________________________________________________________________________ 150
Instituto Superior no Universitario “ DelMilagro N° 8024”
Córdoba 169 – Salta Capital – CP 4400
Tel. Fax : (0387) 4223566 – E mail : milagro@arnet.com.ar
SELECT AVG(total)
FROM FACTURAS
WHERE dni="12356897";
Expr1000
$315,00
-Indicar cuál fue la máxima compra realizada por el cliente 12356897.
SELECT max(total)
FROM FACTURAS
WHERE dni="12356897";
Expr1000
$460,00
-Indicar cuál fue la mínima compra realizada por el cliente 12356897.
SELECTmin(total)
FROM FACTURAS
WHERE dni="12356897";
Expr1000
$170,00
RECUPERACIÓN DE DATOS CON LIKE(COMO).
-Mostrar el documento de todos los clientes cuyo Ciudad de Envío
empiece con “S”.
SELECT dni, ciudad_envio
FROM CLIENTES
WHERE ciudad_envio LIKE "S*";
Dni ciudad_envio
12356897 SALTA
10253698 SALTA
-Mostrar el documento de todos los clientes cuyo Ciudad de Envío tenga
exactamente 5 letras ytermine con “Y”.
SELECT dni, ciudad_envio
FROM CLIENTES
WHERE ciudad_envio LIKE "????Y";
Cátedra : Base de Datos
Profesor : Lic. Ariel Edgar Rivera
________________________________________________________________________________ 151
Instituto Superior no Universitario “ Del Milagro N° 8024”
Córdoba 169 – Salta Capital – CP 4400
Tel. Fax : (0387) 4223566 – E mail : milagro@arnet.com.ar
dniciudad_envio
18253698 JUJUY
14231564 JUJUY
USO DE IN y NOT IN
-Mostrar el nombre y dni de los clientes cuyo dni sea 18253698 o
20000000.
SELECT dni, nombre
FROM CLIENTES
WHERE dni in ("18253698", "20000000");
dni nombre
18253698 YAPURA, LUIS
-Mostrar el nombre y dni de los clientes cuyo dni no sean 18253698 o
20000000 o 30000000.
SELECT dni, nombre
FROM CLIENTES
WHERE dni not in ("18253698", "20000000",...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SUBCONSULTAS
  • Subconsultas
  • Eliminacion
  • eliminacion
  • eliminacion
  • Subconsultas Mysql
  • subconsultas SQL
  • subconsultas bdd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS