Tutoriales de mysql

Introducción

Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un objeto recordset. Este conjunto de registros es modificable.

Consultas básicas

La sintaxis básica de una consulta de selección es la siguiente: select Campos from Tabla;
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:



select Nombre, Telefono from Clientes;


No es recomendado utilizar los prefijos ALL o *, ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para averiguar los campos que contiene, es mucho más rápido indicar el listado de campos deseados.



select ALL from Empleados;
select * from Usuarios;


Ordenar los registros

Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la claúsula order by Lista de Campos. En donde Lista de campos representa los campos a ordenar. Ejemplo:



select CodigoPostal, Nombre, Telefono from Clientes order by Nombre;


Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla Clientes ordenados por el campo Nombre.

También se puede especificar el orden de los registros: ascendente mediante la cláusula (ASC -se toma este valor por defecto) ó descendente (DESC)



select CodigoPostal, Nombre, Telefono from Clientes order by 
CodigoPostal DESC , Nombre ASC;


Cláusula WHERE

Esta cláusula se utiliza para establecer condiciones en cualquier instrucción, en select se utiliza para filtrar los registros que queremos que se seleccionen, de esta manera el resultado solo será de los registros que cumplan la condición especificada.



select Apellidos, Salario from Empleados where Salario > 21000;
select Apellidos, Nombre from Empleados where Apellidos = 'King';
select Apellidos, Salario from Empleados where Salario Between 200 And 300;
select * from Empleados where (Sueldo > 100 AND Sueldo < 500) OR 
(Provincia = 'Madrid' AND Estado = 'Casado');


Between: Indica que queremos recuperar un intervalo de valores de un campo.

Todas las condiciones se pueden mezclar para formar consultas que devuelvan solo los datos que requieras.

Autor: Gamaliel M.

Comentarios en "Consultas de selección select en sql"

Table 'programa_programas.t_comentarios' doesn't exist