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.
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 Operador | Operador |
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.