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!
==== Cláusula WHERE (Donde) ==== La cláusula'' WHERE'' es la instrucción que nos permite filtrar el resultado de una sentencia '''SELECT'''. Habitualmente no deseamos obtener toda la información existente en la tabla, sino que queremos obtener solo la información que nos resulte útil en ese momento. La cláusula '''WHERE''' filtra los datos antes de ser devueltos por la consulta. Cuando en la Cláusula WHERE queremos incluir un tipo texto, debemos incluir el valor entre comillas simples. Ejemplos: En nuestro ejemplo, se desea consultar un coche en concreto, para esto se agregó una cláusula '''WHERE'''. Esta cláusula especifica una o varias condiciones que deben cumplirse para que la sentencia '''SELECT''' devuelva los datos. En este caso la consulta devolverá solo los datos del coche con matrícula para que la consulta devuelva solo los datos del coche con matrícula <code>MF-234-ZD </code>o bien la matrícula <code>FK-938-ZL</code> . Se puede utilizar la cláusula '''WHERE''' solamente, o en combinación con tantas condiciones como queramos. <syntaxhighlight lang="sql"> SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas FROM coches WHERE matricula = 'MF-234-ZD' OR matricula = 'FK-938-ZL'; </syntaxhighlight> Una condición WHERE puede ser negada a través del Operador Lógico NOT. La Siguiente consulta devolverá todos los datos de la tabla Coches, menos el que tenga la Matrícula <code>MF-234-ZD</code>. <syntaxhighlight lang="sql"> SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas FROM coches WHERE NOT matricula = 'MF-234-ZD'; </syntaxhighlight> La siguiente consulta utiliza la condicional '''DISTINCT''', la cual nos devolverá la tabla generada al seleccionar únicamente los campos marca y modelo de cada registro, eliminando los renglones repetidos. Dicho de otra manera, el [[conjunto]] de modelos de cada marca que hay en coches. <syntaxhighlight lang="sql"> SELECT DISTINCT marca, modelo FROM coches; </syntaxhighlight> Si se omitiese '''DISTINCT''' o se usase '''ALL''' la tabla generada tendría renglones repetidos porque puede haber varios coches de la misma marca y modelo pero con distinta matrícula. En ese caso el resultado sería un [[multiconjunto]] donde cada renglón con los campos ''marca y modelo'' en la respuesta corresponde a alguna matrícula de la tabla ''coches'' que no se muestra en la respuesta.
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