Listado completo de tutoriales

6 - Recuperar algunos registros (where)


Hemos aprendido a seleccionar algunos campos de una tabla.
También es posible recuperar algunos registros.

Existe una cláusula, "where" con la cual podemos especificar condiciones para una consulta "select". Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas condiciones indicadas con la cláusula "where". Por ejemplo, queremos ver el usuario cuyo nombre es "Marcelo", para ello utilizamos "where" y luego de ella, la condición:

 select nombre, clave
  from usuarios
  where nombre='Marcelo';

La sintaxis básica y general es la siguiente:

 select NOMBRECAMPO1, ..., NOMBRECAMPOn
  from NOMBRETABLA
  where CONDICION;

Para las condiciones se utilizan operadores relacionales (tema que trataremos más adelante en detalle). El signo igual(=) es un operador relacional.
Para la siguiente selección de registros especificamos una condición que solicita los usuarios cuya clave es igual a "River":

 select nombre,clave
  from usuarios
  where clave='River';

Si ningún registro cumple la condición establecida con el "where", no aparecerá ningún registro.

Entonces, con "where" establecemos condiciones para recuperar algunos registros.

Para recuperar algunos campos de algunos registros combinamos en la consulta la lista de campos y la cláusula "where":

 select nombre
  from usuarios
  where clave='River';

En la consulta anterior solicitamos el nombre de todos los usuarios cuya clave sea igual a "River".

Ingresemos el siguiente lote de comandos SQL en pgAdmin:

 drop table if exists usuarios;
 
 create table usuarios (
  nombre varchar(30),
  clave varchar(10)
 );

 -- Vemos la estructura de la tabla:
 select table_name,column_name,udt_name,character_maximum_length 
  from information_schema.columns 
  where table_name = 'usuarios';

  -- Ingresamos algunos registros:
 insert into usuarios (nombre, clave)
  values ('Marcelo','Boca');
 insert into usuarios (nombre, clave)
  values ('JuanPerez','Juancito');
 insert into usuarios (nombre, clave)
  values ('Susana','River');
 insert into usuarios (nombre, clave)
  values ('Luis','River');

 -- Realizamos una consulta especificando una condición, queremos 
 -- ver el usuario cuyo nombre es "Leonardo":
 select * from usuarios
  where nombre='Leonardo';

  -- Realizamos un "select" de los nombres de los usuarios cuya clave es "Santi":
 select nombre from usuarios
  where clave='Santi';

-- Queremos ver el nombre de los usuarios cuya clave es "River":
 select nombre from usuarios
  where clave='River';

La ejecución de este lote de comandos SQL genera una salida similar a:

PostgreSQL pgAdmin where


Retornar