COMANDO select
El comando select en my SQL, se utiliza para seleccionar datos de una base de datos, también se usa para recuperar filas seleccionadas de una o más tablas.
select también puede utilizarse para recuperar filas calculadas, sin referencia a alguna tabla. Esta sentencia además nos permite consultar los datos almacenados en una o más tablas de la base de datos.
SINTAXIS de comando select:
select [all | distinct ]
<nombre_campo> [{,<nombre_campo>}]
from <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[where <condición> [{ and|or <condicion>}]]
[group by <nombre_campo> [{,<nombre_campo >}]]
[having <condición>[{ and|or <condición>}]]
[order by <nombre_campo>|<indice_campo> [asc | desc]
[{,<nombre_campo>|<indice_campo> [asc | desc ]}]]
<nombre_campo> [{,<nombre_campo>}]
from <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[where <condición> [{ and|or <condicion>}]]
[group by <nombre_campo> [{,<nombre_campo >}]]
[having <condición>[{ and|or <condición>}]]
[order by <nombre_campo>|<indice_campo> [asc | desc]
[{,<nombre_campo>|<indice_campo> [asc | desc ]}]]
La sentencia select contiene así mismo varias clausulas como lo son:
- select: esta palabra clave nos indica que la consulta que vamos a realizar es de selección.
- all: Nos indica que seleccionaremos todos los valores, generalmente no se especifica, ya que viene por default.
- distinct: Nos indica que queremos seleccionar solo valores distintos.
- from: Indicamos la o las tablas desde donde queremos recuperar los datos, cuando existe más de una tabla a la consulta se le denomina "consulta combinada" o "join", en este tipo de consultas es necesario aplicar una condición de combinación, a través de la consulta where.
- where: Nos especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta; a su vez, este admite operadores lógicos como and y or.
- group by: Nos especifica la agrupación que le vamos a dar a los datos, se usa siempre en combinación de funciones agregadas.
- having: Nos da una condiciona que se debe cumplir para los datos, y especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta, su funcionamiento es similar al del where, pero aplicado a un conjunto de resultados devueltos por la consulta. Este deba aplicarse siempre junto a group by, y los contenidos deben ser referidos a los contenidos en ella.
- order by: Presenta el resultado ordenado de las columnas indicadas, el orden se puede presentar de forma ascendente (asc), el cual generalmente se presenta por default o de manera predeterminada; y en forma descendente (desc).
EJEMPLO:
REALIZAR UNA CONSULTA QUE ORDENE EN ORDEN ALFABETICO POR COLOR, Y A LA VEZ EN ORDEN DESCENDENTE POR MATRICULA.
select matricula,marca,modelo,color,num_kilometros
from automoviles order by color,matricula desc
No hay comentarios:
Publicar un comentario