Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';
Esto seleccionará todas las filas cuya columna tenga un valor entre 'valor1' y
'valor2'.
Tabla Store_Information
Ingresamos,
SELECT *
FROM Store_Information
WHERE Txn_Date BETWEEN '06-Jan-1999' AND '10-Jan-1999';
Resultado:
Basta solo con crear un conjunto de valores como referencia para comprobar si el nombre
se mostrará en los resultados finales.
Al hacerlo estaremos diciendo : ” quiero consultar aquellos valores que NO ESTÁN
dentro del siguiente conjunto…”.
En el anterior ejemplo vimos que 6 de nuestros 10 clientes aparecieron en los resultados,
ya que compraron en el rango de fechas. Ahora veremos quienes no compraron en ese
rango mediante el operador NOT:
SELECT NOMBRE, APELLIDO, EDAD
FROM CLIENTE
WHERE ID NOT IN ( SELECT IDCLIENTE
FROM FACTURA
WHERE FECHA BETWEEN ‘2013-05-01’ AND ‘2013-07-01’)
Order By
Hasta ahora, hemos visto cómo obtener datos de una tabla utilizando los
comandos SELECT y WHERE. Con frecuencia, sin embargo, necesitamos
enumerar el resultado en un orden particular. Esto podría ser en orden
ascendente, en orden descendente, o podría basarse en valores numéricos o
de texto. En tales casos, podemos utilizar la palabra clave ORDER BY para
alcanzar nuestra meta.
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC];
Es posible ordenar por más de una columna. En este caso, la cláusula ORDER
BY anterior se convierte en
Tabla Store_Information
Ingresamos,
Resultado:
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
Boston 700 08-Jan-1999
San Francisco 300 08-Jan-1999
San Diego 250 07-Jan-1999
La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la segunda
tabla. Siempre devolverá las filas de la primera tabla, incluso aunque no cumplan la condición.
dep departamento
1 ADMINISTRACIONx
2 INFORMATICA
3 COMERCIAL
La sentencia RIGHT JOIN combina los valores de la primera tabla con los valores de la
segunda tabla. Siempre devolverá las filas de la segunda tabla, incluso aunque no cumplan la
condición.
En algunas bases de datos, la sentencia RIGHT JOIN es igual a RIGHT OUTER JOIN
dep departamento
1 ADMINISTRACION
2 INFORMATICA
3 COMERCIAL
Aunque no exista ninguna persona del departamento 'COMERCIAL' (3), esta fila aparecerá con
las otras columnas en blanco
La sentencia INNER JOIN es el sentencia JOIN por defecto, y consiste en combinar cada fila
de una tabla con cada fila de la otra tabla, seleccionado aquellas filas que cumplan una
determinada condición.
dep departamento
1 ADMINISTRACION
2 INFORMATICA
3 COMERCIAL
La sentencia FULL JOIN combina los valores de la primera tabla con los valores de la segunda
tabla. Siempre devolverá las filas de las dos tablas, aunque no cumplan la condición.
dep departamento
1 ADMINISTRACION
2 INFORMATICA
3 COMERCIAL
Dichas tablas estarán relacionadas entre ellas de alguna forma, a través de alguna de sus
columnas.
Una clave primaria es una columna con un valor único para cada registro de una tabla.
El propósito del JOIN es unir información de diferentes tablas, para no tener que repetir datos
en diferentes tablas.
Ejemplo:
dep departamento
1 ADMINISTRACION
2 INFORMATICA
3 COMERCIAL
Si queremos saber los nombres de las personas que trabajan en INFORMATICA, tendríamos
que hacer un JOIN de las 2 tablas "personas" y "departamentos", que se relacionarían por la
columna "dep".
Es decir, que desde la tabla "personas" y mediante la columna "dep", podemos acceder a la
información de la tabla "departamentos".
La sentencia INSERT INTO se utiliza para insertar nuevas filas en una tabla.
Es posible insertar una nueva fila en una tabla de dos formas distintas:
Ejemplo:
Si queremos insertar una nueva fila en la tabla personas, lo podemos hacer con cualquiera de
las dos sentencias siguientes:
Cualquiera de estas sentencias anteriores produce que se inserte una nueva fila en la tabla
personas, quedando así dicha tabla:
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2
WHERE columna3 = valor3
La cláusula SET establece los nuevos valores para las columnas indicadas.
La cláusula WHERE sirve para seleccionar las filas que queremos modificar.
Ojo: Si omitimos la cláusula WHERE, por defecto, modificará los valores en todas las filas de la
tabla.
UPDATE personas
SET apellido2 = 'RODRIGUEZ'
WHERE nombre = 'ANTONIO'
AND apellido1 = 'GARCIA'
AND apellido2 = 'BENITO'
Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:
DELETE * FROM nombre_tabla;