TERCER CORTE /La sentencia SELECT

04.06.2011 08:05

 

SELECT [ALL | DISTINCT ] <nombre_campo> [{, <nombre_campo>}]
FROM

<nombre_campo> [{,<nombre_campo>}]

 [{,<nombre_tabla>|<nombre_vista>}]

[WHERE  <condicion> [{ AND|OR }]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING  <condicion>[{ AND|OR }]]
[ORDER BY <nombre_campo>| [ASC | DESC]
                [{,<nombre_campo>| [ASC | DESC ]}]]
SENTENCI ESTRUCTURA

 

Definicion

 

SELECT Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. 
 ALL Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca.
DISTINCT Indica que queremos seleccionar sólo los valores distintos
FROM Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
WHERE Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR.
GROUP BY Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
HAVING Especifica una condición que debe cumplirse para los datosEspecifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condicion debe estar referida a los campos contenidos en ella.
ORDER BY Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse conASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.


a siguiente consulta. Los datos seran devueltos ordenados por marca y por modelo en orden ascendente, de menor a mayor.

 

 


SELECT matricula
                marca
                modelo
                color
                numero_kilometros 
                          
FROM tCarro
ORDER BY marca,modelo;



 

 

 


La palabra clave FROM  indica que los datos serán recuperados de la tabla tcarro. Podriamos haber especificado mas de una tabla, pero esto se verá en el apartado de consultas combinadas.

Tambien podríamos haber simplicado la consulta a través del uso del comodin de campos, el asterisco "*".


SELECT *
FROM tcarro
ORDER BY marca,modelo;




en nuestro ejemplo, si queremos consultar un carro en concreto debemos agregar una cláusula WHERE. Esta cláusula especifica una o varias condiciones que deben cumplirse para que la sentencia SELECT devuelva los datos. Por ejemplo, para que la consulta devuelva sólo los datos del carro con maricula M-1525-ZA debemos ejecutar la siguiente sentencia:


SELECT matricula, 
                marca, 
                modelo, 
                color, 
                numero_kilometros, 
                            
FROM tcarro
WHERE matricula = 'M-1525-ZA';

             Cuando en una cláusula where queremos incluir un tipo texto, debemos incluir el valor entre comillas simples.