Professional Documents
Culture Documents
WHERE
(dbo.videos.titulo LIKE 'e%') AND (dbo.productores.pais =
'inglaterra')
WHERE
(dbo.categorias.nomcategoria = 'accion')
Cuando no son
Where (dbo.categorias.nomcategoria <> 'comico') AND
(dbo.productores.pais <> 'eeuu')
WHERE
(dbo.productores.pais = 'espaa') AND
(dbo.categorias.nomcategoria = 'terror')
Para negar
WHERE
(NOT (dbo.productores.pais = 'eeuu'))
Dos opciones y ordenados
(dbo.productores.pais = 'eeuu') OR
(dbo.productores.pais = 'inglaterra')
ORDER BY dbo.videos.titulo
ORDER BY dbo.videos.titulo, dbo.productores.pais DESC
ORDER BY marca ASC,modelo DESC;
BETWEEN: para un intervalo de valores. Por ejemplo:
o Clientes entre el 30 y el 100: CodCliente BETWEEN
30 AND 100
o Clientes nacidos entre 1970 y 1979: FechaNac
BETWEEN 19700101 AND 19791231
IN( ): para especificar una relacin de valores concretos. Por
ejemplo: Ventas de los Clientes 10, 15, 30 y 75:CodCliente
IN(10, 15, 30, 75)
http://www.devjoker.com/gru/Tutorial-SQL-/CSQL/Tutorial-SQL-.aspx
http://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-Comorealizar-consultas-simples-con-SELECT.aspx
http://oscarsotorrio.com/post/2010/09/11/Consultas-SQL-sobre-multiplestablas.aspx
insertar datos desde visual a sql
https://www.youtube.com/watch?v=o2IAbGo3gbQ
La sentencia SELECT
La sentencia SELECT nos permite consultar los datos almacenados en una tabla
de la base de datos.
El formato de la sentencia select es:
Veamos por partes que quiere decir cada una de las partes que conforman la
sentecia.
Significado
SELECT
ALL
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es
de seleccin.
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no
suele especificarse casi nunca.
DISTINCT
Indica que queremos seleccionar slo los valores distintos.
FROM
WHERE
Especifica una condicin que debe cumplirse para que los datos sean
devueltos por la consulta. Admite los operadores lgicos AND y OR.
GROUP BY
HAVING
Especifica una condicin que debe cumplirse para los datosEspecifica una
condicin que debe cumplirse para que los datos sean devueltos por la
consulta. Su funcionamiento es similar al de WHERE pero aplicado al
conjunto de resultados devueltos por la consulta. Debe aplicarse siempre
junto a GROUP BY y la condicion debe estar referida a los campos contenidos
en ella.
predeterminado es ASC.
SELECT matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
FROM tCoches
ORDER BY marca,modelo;
La palabra clave FROM indica que los datos sern recuperados de la tabla
tCoches. Podriamos haber especificado mas de una tabla, pero esto se ver en el
apartado de consultas combinadas.
Tambien podramos haber simplicado la consulta a travs del uso del comodin de
campos, el asterisco "*".
SELECT *
FROM tCoches
ORDER BY marca,modelo;
El uso del asterisco indica que queremos que la consulta devuelva todos los
campos que existen en la tabla.
[arriba]
La clusula WHERE
La clusula WHERE es la instruccin que nos permite filtrar el resultado de una
sentencia SELECT. Habitualmente no deseamos obtener toda la informacin
existente en la tabla, sino que queremos obtener slo la informacin que nos resulte
util es ese momento. La clusula WHERE filtra los datos antes de ser devueltos por
la consulta.
En nuestro ejemplo, si queremos consultar un coche en concreto debemos
agregar una clusula WHERE. Esta clusula especifica una o varias condiciones que
deben cumplirse para que la sentencia SELECT devuelva los datos. Por ejemplo,
para que la consulta devuelva slo los datos del coche con maricula M-1525-ZA
debemos ejecutar la siguiente sentencia:
SELECT matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
FROM tCoches
WHERE matricula = 'M-1525-ZA';
Cuando en una clusula where queremos incluir un tipo texto,
debemos incluir el valor entre comillas simples.
SELECT matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
FROM tCoches
WHERE matricula = 'M-1525-ZA'
OR matricula = 'M-2566-AA' ;
Adems una condicin WHERE puede ser negada a travs del operador
lgico NOT. La siguiente consulta devolver todos los datos de la tabla tCohes
menos el que tenga matricula M-1525-ZA.
SELECT matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
FROM tCoches
WHERE NOT matricula = 'M-1525-ZA' ;
La clusula ORDER BY
Como ya hemos visto en los ejemplos anteriores podemos especificar el orden en
el que sern devueltos los datos a travs de la clusula ORDER BY.
SELECT matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
FROM tCoches
SELECT matricula,
marca,
modelo,
color,
numero_kilometros,
num_plazas
FROM tCoches
ORDER BY 2;