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 PASSPROTECT son 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, FROMy JOIN se 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 PASSWORD introducida en los submandatos FROM y JOIN .

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'.