Páginas

sábado, 27 de noviembre de 2010

Retrieve (Obtener) SELECT

Bueno, buscar o traer datos es esencial cuando se trabajan bases de datos.

select: Seleccionar, seguida a esta palabra van los campos en los cuales  se va a buscar.
from: Este término nos sirve para indicar en cual tabla se va a buscar.
where: Donde, seguido a esto se colocan condiciones para que solo traiga ciertos datos.
all o *: Trae todos los datos de todos los campos.
distinct: Cuando existan datos repetidos, esta no trae ninguna copia.
between ... and: Permite traer datos que se encuentren entre un intervalo.
like: Trae los datos que contengan en cierta parte en un campo.

  • Select
Aquí una selección sin condiciones.

select (Usuario, Contraseña)
from Cuentas;

Nos traerá:


All o *

Este término es útil cuando vamos a traer todos los campos de una tabla.


select all
from Cuentas;

o

select *
from Cuentas;

Nos traerá:






Distinct

Para entender mejor, nuestra tabla tiene los siguientes datos. En la cual traigo todas las contraseñas.

select Contraseña
from Cuentas;












Ahora solo traeré las contraseñas que no estén repetidas y las que estén solo traiga 1 por cada que esté repetida.

select distinct Contraseña
from Cuentas;












Where


Con esta palabra podremos crear condiciones. En esta aplicaremos operadores:

Tipos de Operadores

Tipo de OperadorOperador
Incremento++
Decrementación--
Multiplicación*
División/
Suma+
Resta-
Comparación<,>,<=,>=,!=,=
Lógicos boleanos!,&&,ll,^
Asignación+=,-=,*=,/=,%=

Bueno aplicaré los siguientes ejemplos con esta tabla.











Ejemplo Where

En este traerá todos los registros en los cuales la Edad sea 15.


select *
from personas
where Edad=15;











Between ... and


Con este podremos traer registros que estén en un intervalo, en el siguiente ejemplo traigo los registros que estén entre 13 y 15 en el campo Edad.


select *
from personas
where Edad between 13 and 15;

Like

En este se maneja el símbolo de %. 

Inicio: 'a%' (Traerá todos los registros en x campo que al principio tengan una a.)
Cualquier: '%a%' (Traerá todos los registros en x campo que  tengan una a.)
Final: '%a' (Traerá todos los registros en x campo que al final tengan una a.)

Con este podremos traer los registros que contengan cierto valor en un campo. Para explicarlo traeré todos los Apellidos que contengan una o.

select *
from personas
where Apellidos like '%o%';

En este ejemplo traeré los registro que en el campo Nombres empiecen por Ju.

select *
from personas
where Nombres like 'Ju%';

Con esto finalizo este post, espero sea de ayuda.

No hay comentarios:

Publicar un comentario