SELECT

La instrucción SELECT se utiliza para obtener datos de una base de datos. El formato básico de la intrucción SELECT es el que se muetra a continuación:

SELECT <campos> FROM <tabla>

Por ejemplo si quisieras obtener los nombres, apellidos y direcciones de e-mail de todos los registros de una base de datos de una agenda personal usarías la siguiente intrucción SQL:

SELECT apellido, nombre, email FROM agenda

esta instrucción retorna un conjunto de registros con los datos de los tres campos indicados (apellido, nombre y email) de la tabla Agenda.
Si lo que queres realmente es obtener todos los campos de la tabla puedes utilizar la siguiente instrucción.

SELECT * FROM Agenda

Aunque la utilización del asterisco (*) es la forma más práctica y rápida de obtener todos los campos NO ES UNA PRACTICA RECOMENDADA por dos motivos y los dos tiemen que ver con la performance de la consulta.
a) no pidas todos los campos de una tabla a menos que necesites todos. Siempre va a funcionar más rápido si la consulta devuelve menos datos. La instrucción SELECT debería pedir solo los campos que se van a utilizar.
b) aunque necesites todos los campos de la tabla como resultado de la consulta, te recomiendo, que uses la lista de los campos en lugar del asterisco (*) y el motivo es que si no le indicas al motor de SQL cuales son los nombre de los campos tendrá que averiguarlo el. Para el programador esto es transparente, pero el motor está realizando internamente dos consultas; una para averiguar los nombre de los campos de la tabla y otra para realizar la consulta que nosotros le pedimos.

ORDENANDO LOS RESULTADOS

Para que el resultado que el motor de bases de datos nos envía llegue con un orden determinado se utiliza la cláusula ORDER BY, la cual se basa en una lista de campos para realizar el ordenamiento.
Veamos la misma consulta del principio (la de la agenda) pero ordenada por apellido y nombre:

SELECT apellido, nombre, email FROM agenda ORDER BY apellido, nombre

por default los campos enumerados en la cláusula ORDER BY indican un orden ascendente, pero si quisiera podría indicarle que sea descendente utilizando la palabra clave DESC como se muestra a continuación:

SELECT apellido, nombre, email FROM agenda ORDER BY apellido DESC, nombre

el orden ascendente también puede indicarse de forma explícita utilizando la palabra clave ASC, pero no es necesario ya que la siguiente instrucción dará como resultado el mismo ordenamiento que la instrución anterior.

SELECT apellido, nombre, email FROM agenda ORDER BY apellido DESC, nombre ASC



11 Responses to “SELECT”

  1. [...] el siguiente codigo y el nombre de la base de datos .mdb y el nombre de la tabla en la instrucción SELECT) para que todo funcione bien. Dim cnn As New [...]

  2. [...] a una instancia particular del código fuente. Vea también: GROUP, HAVING, ISA, REFERENCES OF, SELECT, WHERE, [...]

  3. [...] (Nombre o IP del Servidor, El Nombre de la base de datos y Nombre de la tabla en la instrucción SELECT) para que todo funcione bien. Dim cnn As New SqlConnection(“Data Source=MyServidor;Initial [...]

  4. lyperapse dice:

    chewing gum improves test scores small business utilization plan

Comentar