Hola
4.1 INTRODUCCION
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos de Microsoft Jet. SQL se utiliza para crear objetos QueryDef, como el argumento de origen del método OpenRecordSet y como la propiedad RecordSource del control de datos. También se puede utilizar con el método Execute para crear ymanipular directamente las bases de datos Jet y crear consultas SQL de paso a través para manipular bases de datos remotas cliente – servidor.
SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite realizar tablas y obtener datos de ella de manera muy sencilla. Para exponer mas claramente los conceptos se realizaran ejemplo sobre relaciones que se crearanaquí para entender mejor como funciona SQL. Cuando aquí nos refiramos a relación estamos hablando mas concretamente a la tabla de datos en si, y sus atributos serán los campos de la tabla. Como ejemplo la siguiente relación ( tabla ) la llamaremos persona y sus atributos ( campos ) son nombre, apellido Y DNI
4.2 ESTRUCTURA BASICA SELECT Y WHERE
La estructura básica de una expresión paraconsulta SQL consta de tres cláusulas: SELECT FROM WHERE
La cláusula SELECT se usa para listar los atributos que se desean en el resultado de una consulta. La cláusula FROM lista las relaciones que se van a examinar en la evaluación de la expresión La cláusula WHERE costa de un predicado que implica atributos de las relaciones que aparecen en la cláusula FROM. Una consulta básica en SQL tienela forma: SELECT A1,A2,...,An FROM r1,r2,...,rn WHERE P Donde Ai = atributo ( Campo de la tabla ) ri = relación ( Tabla ) P = predicado ( condición ) Ejemplo 2.1 : Seleccionar todos los nombres de las personas que tengan el apellido MARQUESI de la tabla persona SELECT nombre FROM persona WHERE apellido = " MARQUESI"
|Comando |Descripción|
|WHERE |Utilizada |
| |para especificar las condiciones que deben reunir los registros que |
| |se van a seleccionar |
4.3 FUNCIONES DEAGREGACION GROUP Y HAVING
Las cláusulas WHERE, GROUP BY, y HAVING
Las cláusulas WHERE y HAVING en un comando SELECT controlan qué filas de las tablas fuentes serán usadas para construir el conjunto de resultados. Las cláusulas WHERE y HAVING son filtros. Especifican una serie de condiciones de búsqueda, y solo se utilizan para construir el conjunto de resultados aquellas filas que satisfacenlas condiciones de filtro. Se dice que estas filas califican para participar del conjunto de resultados. Por ejemplo, la cláusula WHERE en el siguiente comando
SELECT retornará solo aquellas filas cuyo valor para la región sea Washington:
SELECT IDCliente, NombreCompañia
FROM Northwind.dbo.Clientes
WHERE Region = 'WA'
La cláusula HAVING se usa típicamente en conjunción con la cláusula GROUPBY, aún cuando se puede especificar sin la cláusula GROUP BY. La cláusula HAVING especifica filtros adicionales y posteriores a los aplicados por la cláusula WHERE. El siguiente comando SELECT incluye una cláusula WHERE, una cláusula GROUP BY, y una cláusula HAVING:
SELECT OrdD1.OrdenID AS OrdenID,
SUM(OrdD1.Cantidad) AS "Ventas_Unidas",
SUM(OrdD1.PrecioUnitario * OrdD1.Cantidad) AS Precio
FROM[Detalle_Orden] AS OrdD1
WHERE OrdD1.OrdenID in (SELECT DISTINCT OrdD2.OrdenID
FROM [Detalle_Orden] AS OrdD2
WHERE OrdD2.Precio_Unitario > $100)
GROUP BY OrdD1.OrdenID
HAVING SUM(OrdD1.Cantidad) > 100
En este comando SELECT, la cláusula WHERE retornará solo aquellas órdenes que incluyan un producto con un precio unitario mayor a $100, y la cláusula HAVING incorpora una restricción...
Regístrate para leer el documento completo.