Qual è la differenza tra SAS SQL e SQL?


Risposta 1:

SAS SQL è fondamentalmente ANSI Standard SQL (1992) con un numero molto piccolo di eccezioni e una vasta gamma di estensioni utili.

SAS SQL non implementa COMMIT, ROLLBACK e GRANT. I nomi per colonne e tabelle seguono le regole di denominazione SAS e quindi sono limitati a 32 caratteri che iniziano con una lettera o un trattino basso. SAS tratta i valori NULL in base alle regole SAS per valori mancanti che differiscono leggermente dallo standard.

Le estensioni sono numerose. Ecco 8 buoni:

  1. In SQL è possibile utilizzare centinaia di funzioni integrate SAS, molte più funzioni di quelle disponibili nello standard ANSI. È anche possibile compilare funzioni definite dall'utente in SAS utilizzando Proc FCMP e quindi utilizzare la nuova funzione nelle espressioni SQL. SELEZIONA INTO: variabile_name consente di posizionare i risultati direttamente nelle variabili macro SAS. Le variabili macro SAS e persino le invocazioni macro possono essere mescolate liberamente nella sintassi SQL e verranno eseguite ed espanse nell'ultimo SQL che viene eseguito, in modo da poter scrivere macro SQL. Risultati della funzione di riepilogo vengono automaticamente reinseriti nei dati delle tabelle in modo da poterli utilizzare nelle espressioni; ad esempio, per esprimere quale frazione di un totale è rappresentato per ogni riga, è possibile SELEZIONARE x / sum (x). Le clausoleORDER BY e GROUP BY possono includere espressioni oltre ai nomi di colonna. Le clausoleORDER BY sono consentite nelle istruzioni CREATE VIEW. i set di dati funzionano come tabelle e possono essere liberamente miscelati in query eterogenee. È possibile unire un set di dati SAS a una tabella MS Access e una tabella Oracle e quindi combinare il risultato utilizzando un'operazione UNION con una tabella SQL Server.

Addendum:

Normalmente si ritiene saggio evitare le estensioni SQL, quindi è più semplice passare a un diverso sistema di gestione del database se è necessario. Normalmente sono d'accordo con quello. Ci sono due ragioni per cui abbraccio le estensioni SQL in SAS mentre normalmente non lo farei con estensioni di Oracle, Sybase, Microsoft, Postgresql, ecc.:

  1. La maggior parte delle estensioni sono disponibili solo in un database in esecuzione con il software di un determinato fornitore DBMS. Le estensioni SQL SAS sono estensioni del linguaggio, non estensioni del fornitore DBMS, quindi si applicano all'elaborazione del linguaggio SAS di SQL per un database da QUALUNQUE fornitore DBMS supportato da SAS (o ODBC); cioè, non sono implementati nel motore di database, ma piuttosto nel linguaggio di programmazione dell'host. I programmi SA raramente affrontano la necessità di convertirsi in un nuovo fornitore di DBMS conformità, e le modifiche sono generalmente minime se lo fanno.

Quindi non temere! Goditi la potenza extra di macro SQL, query multi-vender eterogenee, più funzioni, risultati di aggregazione rimessi e tutto il resto.


Risposta 2:

SAS SQL viene utilizzato come strumento SQL integrato utilizzato in SAS. Quindi, possiamo facilmente scrivere il codice del programma SQL usando SAS. SQL è uno strumento separato per la programmazione di database. SAS SQL è facile da usare e ha i codici SQL più comunemente usati. Se conosci SQL, puoi facilmente usare SAS SQL, è costruito in SAS per utenti normali. SAS SQL viene utilizzato quando si desidera eseguire facilmente il lavoro di database in SAS.


Risposta 3:

SAS SQL viene utilizzato come strumento SQL integrato utilizzato in SAS. Quindi, possiamo facilmente scrivere il codice del programma SQL usando SAS. SQL è uno strumento separato per la programmazione di database. SAS SQL è facile da usare e ha i codici SQL più comunemente usati. Se conosci SQL, puoi facilmente usare SAS SQL, è costruito in SAS per utenti normali. SAS SQL viene utilizzato quando si desidera eseguire facilmente il lavoro di database in SAS.