Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Editando
SQL
(sección)
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
==== Forma básica ==== <syntaxhighlight lang="sql"> SELECT [{ALL|DISTINCT}] <nombre_campo>[, <nombre_campo>...] FROM {<nombre_tabla>|<nombre_vista>}[, {<nombre_tabla>|<nombre_vista>}...] [WHERE <condición> [{AND|OR} <condición>...]] [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}]]]; </syntaxhighlight><br /> {| |'''SELECT''' |Palabra clave que indica que la sentencia de SQL que queremos ejecutar es una consulta. Selecciona tanto los campos que se enumeran como todos los registros que cumplan con la condición de la parte WHERE. Cuando los atributos se toman de distintas tablas en la parte FROM, también realiza la reunión (join). Por eso se dice que es un lenguaje ortogonal. Cuando se pone la palabra clave '''ALL''' Indica que queremos seleccionar todos los valores, es decir que genere un [[multiconjunto]] o bolsa en lugar de un conjunto. Es el valor por defecto y no suele especificarse casi nunca. Cuando se pone la palabra clave '''DISTINCT''' Indica que queremos seleccionar solo los valores distintos. El resultado es un conjunto en lugar de un [[multiconjunto]] o bolsa. |- |'''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 reunión "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''' además de los relacionales y otros. |- |'''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 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 condición debe estar referida a los campos contenidos en ella. |- |'''ORDER BY''' |Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con '''ASC''' (orden ascendente) y '''DESC '''(orden descendente). El valor predeterminado es '''ASC.''' |} Ejemplo: Para formular una consulta a la tabla coches y recuperar los campos matrícula, marca, modelo, color, número_kilómetros, num_plazas debemos ejecutar la siguiente consulta. Los datos serán devueltos ordenados por marca y por modelo en orden ascendente, de menor a mayor. La palabra clave '''FROM''' indica que los datos serán recuperados de la tabla Coches. <syntaxhighlight lang="sql"> SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas FROM coches ORDER BY marca, modelo; </syntaxhighlight> Ejemplo de consulta simplificada a través de un comodín de campos (*): El uso del asterisco indica que queremos que la consulta devuelva todos los campos que existen en la tabla y los datos serán devueltos ordenados por marca y por modelo. <syntaxhighlight lang="sql"> SELECT * FROM coches ORDER BY marca, modelo; </syntaxhighlight>
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Editando
SQL
(sección)
Añadir idiomas
Añadir tema