STAR JOIN
STAR JOIN realiza el equivalente de una unión externa izquierda de SQL. El subcomando FROM especifica el archivo de datos de caso (tabla de hechos). Los subcomandos JOIN especifican los archivos de búsqueda de tabla (tablas de dimensiones).
STAR JOIN
/SELECT {* | alias0.field [AS newname], alias1.field [AS newname],...}
/FROM {'data file' [PASSWORD='password'] | dataset | *} AS alias0
/JOIN {'data file' [PASSWORD='password'] | dataset | *} AS alias1
ON alias0.key1=alias1.key1
[AND alias0.key2=alias1.key2] [AND...]
[IN=field]
[/JOIN...] [/JOIN...]
/OUTFILE FILE={'data file' | dataset | *}
[/PASSPROTECT]
PASSWORD={'password'|NONE**}
[ENCRYPTEDPW={NO**|YES}]
**Default if subcommand or keyword omitted
- Todos los submandatos excepto
PASSPROTECTson necesarios. - Todos los subcomandos deben estar en el orden indicado en el gráfico de sintaxis.
- Se permiten varios submandatos
JOIN, hasta un máximo del límite del sistema operativo para los manejadores de archivos o hasta que se quede sin memoria. - Todas las especificaciones de mandato deben escribirse en su totalidad; no se permite la abreviatura de tres letras.
- La sintaxis de
SELECT,FROMyJOINse basa en la sintaxis SQL estándar, pero no es SQL. No puede incluir ningún SQL no especificado explícitamente en el gráfico de sintaxis.
Este mandato lee el conjunto de datos activo y provoca la ejecución de los mandatos pendientes. Consulte el tema Orden de mandatos para obtener más información.
Historial de versiones
Publique 21.0
- Se ha introducido el mandato.
Publique 22.0
- Palabra clave
PASSWORDintroducida en los submandatosFROMyJOIN.
Ejemplo
STAR JOIN
/SELECT t1.Name1, t1.Name2, t1.Field1, t1.Field2, t1.Field3,
t2.Value1, t3.Value2
/FROM '/myfiles/fact.sav' AS t1
/JOIN '/myfiles/field1_values.sav' AS t2
ON t1.Field1 = t2.Field1
/JOIN 'myfiles/field2_values .sav' AS t3
ON t1.Field2 = t3.Field2
/OUTFILE FILE='/myfiles/merged.sav'.