Вы находитесь на странице: 1из 3

Comandos de SQL para la realizacin de consultas, consultas multitabla y subconsultas.

Una consulta SQL es tipo de consulta a una base de datos empleando lenguaje SQL. Una consulta SQL bsica puede constar con un mximo de seis clusulas, de las cuales slo dos son obligatorias (SELECT y FROM). Las clusulas se especifican en el siguiente orden: SELECT < lista de atributos > FROM < lista de tablas > WHERE < condicin > GROUP BY < atributo(s) de agrupacin > HAVING < condicin de agrupacin > ORDER BY < lista de atributos > SELECT: indica qu atributos o funciones se van a recuperar. FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta. WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunin. GROUP BY: especifica atributos de agrupacin. HAVING: especifica una condicin que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupacin. ORDER BY: especifica un orden para presentar el resultado de una consulta.

Multitabla: En ocasiones necesitamos realizar consultas que involucren a varias tablas. En este caso, los nombres de las tablas aparecen a la derecha de la palabra FROM. .SELECT campo1, campo2, .FROM tabla1, tabla2, .WHERE condicin de combinacin de las tablas.

.Se pueden incluir tantas tablas como queramos En la clusula SELECT se pueden citar columnas de todas las tablas. .Si hay columnas con el mismo nombre en las distintas tablas, se deben especificar de la forma NombreTabla.NombreColumna. .El criterio para combinar las tablas ha de especificarse en la clusula WHERE. .Si no se hace, el resultado es un PRODUCTO CARTESIANO que empareja todas las filas de una tabla con cada fila de otra. Ejemplo .Apellidos, oficio, nombre de departamento y localidad de todos los empleados. Select apellido,oficio,dnombre,loc .FROM emple,depart WHERE emple.dept_no=depart.dept_no;

Subconsultas
Una subconsulta es una instruccin SELECT anidada dentro de una instruccin SELECT, SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de otra subconsulta. Puede utilizar tres formas de sintaxis para crear una subconsulta: comparacin [ANY | ALL | SOME] (instruccin sql) [NOT] EXISTS (instruccin sql) expresin [NOT] IN (instruccin sql)

En donde:

comparacin Es una expresin y un operador de comparacin que compara la expresin con el resultado de la subconsulta. expresin Es una expresin por la que se busca el conjunto resultante de la subconsulta. instruccin SQL Es una instruccin SELECT, que sigue el mismo formato y reglas que cualquier otra instruccin SELECT. Debe ir entre parntesis.

Se puede utilizar una subconsulta en lugar de una expresin en la lista de campos de una instruccin SELECT o en una clusula WHERE o HAVING. En una subconsulta, se utiliza una instruccin SELECT para proporcionar un conjunto de uno o ms valores especificados para evaluar en la expresin de la clusula WHERE o HAVING. Se puede utilizar el predicado ANY o SOME, los cuales son sinnimos, para recuperar registros de la consulta principal, que satisfagan la comparacin con cualquier otro registro recuperado en la subconsulta. El ejemplo siguiente devuelve todos los productos cuyo precio unitario es mayor que el de cualquier producto vendido con un descuento igual o mayor al 25 por ciento:

SELECT * FROM Productos WHERE PrecioUnidad ANY ( SELECT PrecioUnidad FROM DetallePedido WHERE Descuento = 0 .25 )

Вам также может понравиться