Tipi di join in T-SQL

March 16

Tipi di join in T-SQL


Transact-SQL, noto anche come T-SQL, è la versione di Microsoft del Structured Query Language utilizzato per gestire banche dati informatiche. Utilizzando i comandi T-SQL, è possibile creare un nuovo database, creare le tabelle e le altre strutture di dati, aggiungere dati ai tavoli, ed esaminare e analizzare i dati. Si recuperano dati da una o più tabelle utilizzando il comando SELECT; l'opzione Partecipa collega più tabelle insieme per ottenere risultati più complessi.

Basi di dati, tabelle e campi

Un database memorizza le informazioni che serve una particolare applicazione. Ad esempio, un database del libro paga ha informazioni sui dipendenti e la loro storia di paga. Un database di vendita ha i nomi dei clienti, indirizzi, contatti e informazioni sui prodotti. Le tabelle all'interno del database descrivono e contengono i dati effettivi. La banca dati del libro paga ha tavoli per dipendenti e stipendi. Campi nelle tabelle si comportano come le colonne in un foglio di calcolo, che descrive le più piccole parti dei dati, come il numero dei dipendenti e nome, data di assunzione e pagare rate nella tabella dipendenti. La tabella stipendi ha un numero di dipendenti, il numero di controllo, data e importo. Un join possono collegare i due tavoli insieme in quanto entrambi hanno un campo di numero di dipendenti.

INNER JOIN

È possibile ottenere un semplice elenco di dati da una singola tabella utilizzando un comando di selezione, come "dipendente-numero selezionato, dipendente-nome, dipendente-indirizzo da parte dei dipendenti." Se tutto ciò che serve è un roster impiegato, ad esempio, i dipendenti tabella contiene tutti i dati. Per un elenco di numeri di controllo ei nomi degli impiegati per il passato del libro paga, è necessario unire le due tabelle insieme, come ad esempio con il comando, "dipendente-numero-nome del dipendente SELECT, il check-numero da dipendenti ENTRA busta paga su Employees.Employee -numero TO paychecks.employee-numero. "T-SQL non richiede parole maiuscole, anche se rende i comandi più facile da leggere. Qui, il join opzione è in realtà un join interno; il database fornisce i risultati solo per quei dipendenti che sono stati pagati. È possibile specificare la parola "interno", in modo esplicito o lasciarlo fuori.

outer join

Un'altra forma di unirsi, l'outer join, ti dà tutti i record da entrambe le tabelle. Tecnicamente, questo è chiamato un prodotto cartesiano, relativa ad impostare teoria e tutti gli elementi da entrambi i gruppi. Se avete bisogno di un elenco di tutti i dipendenti che non hanno ricevuto gli stipendi, come ad esempio per i venditori commissionato pagati attraverso un altro sistema, è necessario utilizzare questa opzione con la semplice aggiunta la parola "ESTERNO" prima "iscriversi" nel comando SELECT descritto in precedenza.

Destra e sinistra si unisce

Outer join può restituire un numero enorme di risultati. Se si dispone, ad esempio, 150 dipendenti e un tavolo con 1.000 stipendi record, l'outer join ti da 150.000 record totali. Se si è una società di carta di credito con milioni di clienti, ciascuno dei quali hanno centinaia di operazioni su file, un outer join risultati in centinaia di migliaia di miliardi di record. È possibile limitare i risultati attraverso l'uso di destra e di sinistra outer join. Un diritto outer join ti dà tutti i record della prima tabella, ma solo quelli nella seconda tabella che corrispondono. Un join esterno sinistro restituisce tutti i record della seconda tabella, ma solo i record della prima tabella che corrispondono. Per utilizzare questi in un comando SELECT, aggiungere le parole "destra" o "sinistra", prima l'opzione "ESTERNO".