Operadores y Clausulas de SQL

cadena o instrucción SQL: expresión que define un comando de SQL, como SELECT, UPDATE o DELETE, e incluye cláusulas como WHERE y ORDER BY. Las instrucciones o cadenas SQL se utilizan en consultas y en funciones de agregado.

OPERADORES LÓGICOS

OPERADOR USO
AND Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OR Es el “o” lógico. Evalúa dos condiciones y devuelve un  valor de verdad si alguna de las dos es cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión.

OPERADORES DE COMPARACIÓN

OPERADOR USO
< Menor que
> Mayor que
<> Distinto de
<= Menor ó Igual que
>= Mayor ó Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo
In Utilizado para especificar registros de una base de datos.

ORDER BY

∙ Se utiliza para especificar el criterio de ordenación de la respuesta a la consulta. Por defecto la ordenación es ascendente, aunque se puede especificar un orden descendente. La ordenación se puede establecer sobre el contenido de columnas o sobre expresiones con columnas.

Ejemplo: Obtener un listado de los alumnos ordenado de manera descendente por su codigo y en caso de igualdad de codigo, ordenado ascendentemente por su nombre.

SELECT noms, codigo FROM alumno ORDER BY codigo DESC, noms

ALL

Se supone que si no se incluye uno de los predicados. El motor de base de datos Microsoft Access selecciona todos los registros que cumplen las condiciones de la instrucción SQL.

DISTINCT

Omite los registros que contienen datos duplicados en los campos seleccionados. Para ser incluidos en los resultados de la consulta, los valores de cada campo enumerado en la instrucción  SELECT  deben ser únicos.

Ejemplo: Varios empleados incluidos en la tabla alumnos pueden tener el mismo apellido. Si dos registros contienen Pérez en el campo ape2, la siguiente instrucción SQL devuelve sólo un registro que contenga Pérez:

SELECT DISTINCT ape2 FROM alumnos

∙ Si omite DISTINCT, esta consulta devuelve los dos registros con Pérez.

∙ Si la cláusula  SELECT  contiene más de un campo, la combinación de valores de todos los campos debe ser única para que un determinado registro se incluya en los resultados.

∙ El resultado de una consulta que utiliza DISTINCT no se puede actualizar y no refleja los cambios subsiguientes que han realizado otros usuarios.

BETWEEN

Comprueba si un valor está comprendido en un rango de valores.

SELECT * FROM alumnos WHERE promedio BETWEEN 1000 AND 2000;

LIKE

El operador LIKE permite realizar comparaciones con cadenas de caracteres. Se pueden utilizar los siguientes comodines: (*) cualquier cadena de 0 o más caracteres y (_) representa un carácter cualquiera

Alumnos cuyo apellido comience por la letra A.

SELECT  * FROM alumnos WHERE ape1 LIKE ‘A%’; 

Empleados cuyo apellido termine por la letra S.

SELECT  * FROM ape1 WHERE ape1 LIKE ‘%S’; 

alumnos cuyo apellido tenga una M en cualquier posición.

SELECT  * FROM alumnos WHERE ape1 LIKE ‘%M%’;

Empleados cuyo apellido tenga una M en la tercera posición.

SELECT  * FROM alumnos WHERE ape1 LIKE ‘__M%’; 

IN

Permite comprobar si una expresión pertenece a un conjunto de valores.

Ejemplo: Obtener las notas de las carreras de computación o inglés.

SELECT  * FROM notas WHERE carrera IN (‘C’,’I’);

  1. Gracias! Hoy me has inspirado en un problemilla que tenia con unas tablas.🙂 Lo he solucionado usando DISTINCT en una subconsulta anidada!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: