buena
B. Elaboración de consultas mediante lenguaje SQL.
Operaciones de selección.
La operación selección consiste en recuperar un conjunto de registros de una tabla o de una relación indicando las condiciones que deben cumplir los registros recuperados, de tal forma que los registros devueltos por la selección han de satisfacer todas las condiciones que se hayanestablecido. Esta operación es la que normalmente se conoce como consulta.
Podemos emplearla para saber que empleados son mayores de 45 años, o cuales viven en Madrid, incluso podemos averiguar los que son mayores de 45 años y residen en Madrid, los que son mayores de 45 años y no viven en Madrid, etc..
En este tipo de consulta se emplean los diferentes operadores de comparación (=,>, =,
(mayorque)
(no mayor que)
Los operadores de comparación se pueden usar también en la lógica del programa para buscar una condición. Por ejemplo, si el valor de país o región es Reino Unido en lugar de España, puede que se apliquen distintas tarifas de envío. En este caso, se usan juntos una combinación de un operador de comparación, una expresión (el nombre de columna), un literal (‘Reino Unido’)y una palabra clave de programación de control de flujo (IF), para lograr este objetivo.
Cualquier persona que tenga acceso a los datos reales (para consultas) puede usar los operadores de comparación en consultas adicionales. En las instrucciones de modificación de datos, se recomienda utilizar solamente los operadores de comparación si sabe que dispone de los permisos adecuados y que sólo unpequeño grupo de personas podrá modificar los datos. Esto ayudará a mantener la integridad de los datos.
Las consultas usan también comparaciones de cadenas para comparar el valor de una variable local, cursor o columna con una constante. Por ejemplo, se deberían imprimir todas las filas de clientes si el país o región es el Reino Unido. En la siguiente tabla se muestran ejemplos de comparación decadenas entre datos Unicode y no Unicode. ST1 es char y ST2 es nchar.
Operaciones lógicas.
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:
operador
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico. La tablaadjunta muestra los diferentes posibles resultados:
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.
El último operador denominado Is se emplea para comparar dos variables de tipo objeto Is. este operador devuelve verdad si los dos objetos son iguales.
SELECT *
FROM
Empleados
WHERE Edad> 25 AND Edad< 50
SELECT *
FROM
Empleados
WHERE
(Edad> 25 AND Edad< 50)
OR
Sueldo = 100
SELECT *
FROM
Empleados
WHERE
NOT Estado = 'Soltero'
SELECT *
FROM
Empleados
WHERE
(Sueldo> 100 AND Sueldo< 500)
OR
(Provincia = 'Madrid' AND Estado = 'Casado')
Combinación de tablas.
Las combinaciones se comportan de manera similar a los criterios de consulta ya queestablecen reglas que deben cumplir los datos que se van a incluir en las operaciones de consulta. A diferencia de los criterios, las combinaciones especifican asimismo que cada par de filas que cumplan las condiciones de combinación se combinen en el conjunto de registros para formar una sola fila.
Hay cuatro tipos básicos de combinación: combinaciones internas, combinaciones externas, combinacionescruzadas y combinaciones de desigualdad. En este artículo se aborda cada tipo de combinación que se puede usar, por qué se usa cada uno de los tipos y cómo se crean las combinaciones.
Combinaciones internas:
Las combinaciones internas son el tipo de combinación más común. Indican a una consulta que las filas de una de las tablas combinadas corresponden a las filas de otra tabla, basándose en...
Regístrate para leer el documento completo.