Tecnología

Inicio

Cómo aprender secuencias de comandos SQL

Cómo aprender secuencias de comandos SQL


Una secuencia de comandos se guarda el código, listo para su ejecución como parte de un proceso más amplio o por sí mismo. Una secuencia de comandos de lenguaje de consulta estructurado contiene instrucciones SQL. secuencias de comandos SQL es un ejercicio de comprensión de esta lengua. SQL utiliza una estructura estándar y un conjunto de comandos para recuperar y realizar transacciones de las fuentes de datos. Las fuentes de datos SQL aceptan como parte de su arquitectura de base de datos o se consultan por SQL usando un software de terceros. Bases de datos a menudo tienen su propio sabor de SQL, que retocar comandos específicos u ofrecer una funcionalidad personalizada. Sin embargo, la comprensión de SQL estándar es la base de toda la codificación SQL y scripts.

Instrucciones

1 Aprender las dos sentencias SQL necesarias

SELECT: Muestra los campos de datos en el orden escrita.

For Example, SELECT Field1, Field2, Field3

DE: Referencias las tablas de origen de datos que la instrucción SELECT es la elección de.

For Example, FROM TableA

2 Mejorar la consulta con el filtrado y el pedido.

WHERE: Creates conditions to filter result rows returned from SELECT and FROM statements.
For Example, WHERE Field1 = Some Value or Field

ORDER BY: Clasifica el resultado de un conjunto de filas por cualquier campos elegidos en la instrucción SELECT.

For Example, ORDER BY Field2, Field1, Field3

3 Mejorar la consulta mediante declaraciones de agregación.

GROUP BY: Agregados (Máximo, Suma, Count) el conjunto de resultados de la sección 1.

For Example, GROUP BY Field1
HAVING: Creates the conditions to filter aggregated rows from the GROUP BY statement.
For Example, HAVING SUM(Field3) < 1000

4 Crear una consulta hipotética utilizando como alias de los estados

SELECT A.Employee as Emp, A.Department as Dept, SUM(A.Sales) as Sales
FROM Salary as A
WHERE A.Department in ('Sales1', 'Sales2') and A.Sales >=10000

GRUPO POR A.Department, A.Employee

HAVING SUM(A.Sales) >= 250000

ORDER BY Dept, Emp, Ventas

Nota: El script de arriba objetivos de ventas mayor o igual a $ 10.000 de departamentos Ventas1 y Ventas2. Se resume y automáticamente presorts esas ventas por departamento y empleado, entonces filtra las filas agregadas si es mayor o igual a $ 250.000. Los campos se recurre, pero mantienen el orden de visualización columna original.

Consejos y advertencias

  • ORDER BY sólo puede utilizar elementos o derivaciones de elementos que se encuentran en la instrucción SELECT. También puede hacer referencia a los alias o número de posición de la columna.
  • GRUPO POR agregados por el colapso de varios registros en un registro dirigido bajo el último elemento de agrupación.
  • no elementos instrucciones SELECT en la instrucción GROUP BY deben tener una función de agregado aplicado.
  • Alias, opcional, no requieren la declaración como, solamente un espacio.
  • Las tablas pueden ser unidos con más de un campo de clave, si está presente.
  • La ausencia de una declaración DONDE puede devolver más filas de lo esperado y empantanar procesamiento cliente-servidor.
  • Unirse a menos de todos los campos clave disponibles entre las tablas puede resultar en filas duplicadas, conocido como un producto cartesiano. Esto puede remediarse mediante el uso de la sintaxis, SELECT DISTINCT.