SQL para los programadores SAS - Parte 1 - Extracción de datos
14 de abril 2009 por: Blink 7La primera parte de este tutorial con ofertas mediante la instrucción PROC SQL para realizar la extracción de datos básicos. Capturas de pantalla del código y la producción están incluidos. Los lectores que deseen seguir adelante en sus propios sistemas o copiar el código puede descargar los archivos a continuación (clic derecho y seleccione "guardar como" o "Guardar enlace como"):
(download) SAS Código de Tutorial Parte 1
(download) de datos de SAS: Transacciones
(download) SAS de datos: Tipos de pago
(download) SAS Data: Personal
Nota: Este tutorial usa términos y condiciones de SAS SQL indistintamente. Los siguientes conjuntos de términos son equivalentes:
- Variable, en la columna
- Conjunto de datos, tabla
Lectura de un conjunto de datos
SQL define el comando SELECT para extraer datos de una tabla existente. Especifica el comando de la tabla de origen.
Ejemplo: Lee y salida de toda la información disponible sobre el personal de la tienda --

* Uso de la discusión con el comando SELECT selecciona automáticamente todas las columnas disponibles en la tabla. De forma predeterminada, SQL PROC salidas a la pantalla, por lo que no PROC impresión adicional es necesario para ver el resultado.

El resultado es equivalente al resultado de la utilización de un conjunto de comandos dentro de un paso de datos sin necesidad de declaraciones condicionales.
Lectura de variables específicas de un conjunto de datos
Para consultar las columnas específicas de una tabla de origen, la lista de las variables como argumentos delimitados por comas después de que el comando SELECT
Ejemplo: Lee y salida de nombres y apellidos del personal de la tienda

En SQL, los nombres de columna se enumeran separados por comas, mientras que en el paso de los nombres de datos de la columna (variables) están separados por espacios.

El resultado es equivalente al resultado de la expedición de la SET y comandos Mantenga el interior de un paso DATA.
Filtrado de un conjunto de datos
El comando donde se puede utilizar para filtrar registros individuales de una tabla de origen. Este comando es seguido por uno o más argumentos condicional basada en las variables disponibles en los datos de origen establecidos.
Ejemplo: Lista de personal con el apellido "Wilson"

La declaración coincide con una simple condición de columna a un valor literal. Los datos numéricos pueden ser comparados utilizando =, pero el valor literal, no se escribe entre comillas.

El comando WHERE de SQL las funciones de la misma manera que el, donde el comando utilizado en el paso DATA
El comando WHERE no se limita a la simple comparación. Columnas múltiples pueden ser evaluados a la vez.
Ejemplo: Lista de personal en la estación de los medios de comunicación con el apellido "Wilson"

Los operadores booleanos AND y OR pueden ser utilizados, así como paréntesis para crear la lógica condicional más complicado.

El resultado muestra el de un empleado con el apellido "Wilson", que también trabaja en la estación de Medios de Comunicación. Una vez más, la operación del comando WHERE de SQL es idéntica a la declaración al ser utilizadas en el paso DATA.
El símbolo ^ se puede usar para negar una condición lógica en un comando donde

El símbolo ^ también se colocará delante de un paréntesis abierto para negar la lógica condicional más complicado.

El resultado muestra que cada empleado no el nombre "Wilson"
La combinación de los cuales el comando con el comando IN permite comparar una columna a una lista de valores posibles.
Ejemplo: empleados de la tienda en la Lista de los medios de comunicación o de la computadora las estaciones de

La EN comando se puede utilizar con cualquier tipo de datos válidos (o incluso una sub-consulta de producir una columna de datos), pero las listas no pueden mezclar tipos de datos.

La salida de las listas de todos los empleados de las mencionadas estaciones.
Lectura de los datos en un nuevo conjunto de datos
Hasta ahora, todos los ejemplos que han resultado directamente a la pantalla, que es el comportamiento por defecto PROC SQL (en SAS EG, la salida va al destino de SAO por defecto). En la mayoría de los casos, el objetivo deseado será otra mesa - a menudo un cuadro nuevo. Para redirigir la salida de una consulta SQL a un nuevo conjunto de datos, utiliza el CREATE TABLE / AS sintaxis al comienzo de la declaración:
Ejemplo: crear un duplicado de la plantilla de personal

Prácticamente cualquier instrucción SQL que se produce la salida en pantalla se puede imprimir directamente en otra tabla. Para evitar que el sistema desaceleración, las grandes consultas SQL (por ejemplo, las consultas que se producen miles de líneas) debe ser siempre la salida a un nuevo conjunto de datos antes de ver.

No hay salida se produce en la pantalla, pero una nueva tabla se ha creado en el Trabajo de directorio, que contiene una réplica exacta de los datos en la tabla de origen.








