Sei sulla pagina 1di 6

Consultas SQL

Consultas básicas ->

Consulta los campos de una tabla.

Por ejemplo:

SELECT codigo,nombre,telefono FROM Alumno;

Consulta ordenando los registros ->

Mediante la claúsula ORDER BY Lista de Campos :

SELECT codigo,nombre,telefono
FROM Alumno ORDER BY Telefono;

Se puede ordernar por más de un campo:

SELECT codigo,nombre,telefono
FROM Alumno ORDER BY Telefono, Nombre

Para ordenar ascendente ASC ( por defecto ) o descendente DESC

SELECT codigo,nombre,telefono
FROM Alumno ORDER BY Telefono DESC, Nombre ASC

Consultas con Predicado ->


El predicado se incluye entre la claúsula y el primer nombre del campo
a recuperar.

ALL , * :
Selecciona todos los campos. – Viene por defecto, si no se usa.

SELECT * FROM Alumno;

TOP:
Devuelve un cierto número de registros que entran entre al principio o
al final de un rango especificado por una cláusula ORDER BY.

SELECT TOP 25 ApellidosPadre FROM Alumno


ORDER BY Telefono DESC;

Se puede utilizar la palabra reservada PERCENT para devolver un cierto


porcentaje de registros. El valor que va a continuación de TOP debe ser
un Integer sin signo.

SELECT TOP 10 PERCENT ApellidosPadre from Alumno


order by Telefono desc;

DISTINCT:
El predicado DISTINCT devuelve aquellos registros cuyos campos
indicados en la cláusula SELECT posean un contenido diferente.Omite
los registros que contienen datos duplicados en los campos
seleccionados.
SELECT DISTINCT apellidos from Alumno;

DISTINCTROW:
Devuelve los registros diferentes de una tabla; éste lo hace en el
contenido del registro completo independientemente de los campo
indicados en la cláusula SELECT.

Alias ->
La palabra reservada AS que se encarga de asignar el nombre que
deseamos a la columna deseada.

SELECT DISTINCT apellidos as Alumno from Alumno;

Operadores Lógicos->
Los operadores lógicos soportados por SQL son:
AND,OR, XOR,Eqv,Imp,Is y Not. A excepción de los dos últimos todos
poseen la siguiente sintaxis:
<expresión1> operador<expresión2>
Si a cualquiera de las anteriores condiciones le anteponemos el
operador NOT el resultado de la operación será el contrario al
devuelto sin el operador NOT.

SELECT * FROM Alumno


WHERE Codigo > 3333 AND Codigo <60000;

SELECT * FROM Alumno


WHERE (Codigo > 3333 AND Codigo <60000) OR CodigoGrupo = '225NMA';

SELECT * FROM Alumno


WHERE Nombre NOT IN ('PEPA', 'PEPE');

SELECT * FROM Alumno


WHERE (NombrePadre='JUAN'AND CodigoGrupo='225NMA') OR ( Nombre
='PEPA'ANd CodigoGrupo= '125NMA')
Intervalos de Valores – Between ->

Campo [Not] BETWEEN valor1 AND valor2 (la condición Not es opcional)

Not devolverá aquellos valores no incluidos en el intervalo.

SELECT * from Alumno


WHERE CodigoPostal BETWEEN 38200 AND 38270;

El Operador Like ->

Se utiliza para comparar una expresión de cadena con un modelo en una


expresión
SQL.

LIKE ‘P[A-F]###’
Devuelve los datos que comienzan con la letra P seguido de cualquier
letra entre A y F y de tres dígitos.

LIKE ‘[A-D]*’
Devuelve los campos cuyo contenido empiece con una letra de la A a la D
seguidas de cualquier cadena.

El Operador In ->
Este operador devuelve aquellos registros cuyo campo indicado coincide
con alguno de los indicados en una lista.

Expresión [Not] In(valor1, valor2, . . .)

SELECT * from Alumno


where CodigoPostal IN ( '38270','0', '38711')

La cláusula WHERE->
La cláusula WHERE puede usarse para determinar qué registros de las
tablas enumeradas en la cláusula FROM aparecerán en los resultados de
la instrucción SELECT.

SELECT nombre, apellidospadre FROM Alumno


WHERE ApellidosPadre is NULL

SELECT codigo,nombre,apellidos, CodigoPostal FROM Alumno


WHERE CodigoPostal LIKE '383%'

SELECT codigo,nombre,apellidos, CodigoPostal FROM Alumno


WHERE nombre ='PEPA'

SELECT codigo,nombre,apellidos, CodigoPostal from Alumno


WHERE Apellidos BETWEEN 'DORT%' AND 'EXP%'

SELECT codigo,nombre,apellidos, CodigoPostal from Alumno


WHERE CodigoPostal IN ('38270')

Potrebbero piacerti anche