Come imparare SQL entra a far parte

March 29

SQL unisce vengono utilizzati per combinare i dati provenienti da più tabelle in base a una relazione tra le colonne in tali tabelle. Ci sono tre diversi tipi di join: unire (almeno una partita in entrambe le tabelle), LEFT JOIN (una o più partite nella tabella a sinistra) e destra join (una o più partite in tabella a destra). Un join può essere utilizzato per confrontare i dati o associare i dati insieme. I risultati che si ottengono da unire di solito hanno gli attributi di entrambe le tabelle. Questa guida vi aiuterà a capire ciò che unisce sono e come usarli.

istruzione

1 Creare due tabelle SQL. Ad esempio, creiamo un tavolo studenti e un tavolo gradi. La tabella di studenti avrà i seguenti attributi: studentID, nome, cognome, ssn, indirizzo e GradYear. La tabella gradi avrà i seguenti attributi: studentID, classid, classTerm e gradeLetter.

2 Trova l'elemento o gli elementi comuni in ogni tabella. Nel nostro esempio, l'elemento comune è studentID. Esso non può essere sempre il caso che gli attributi comuni hanno lo stesso nome. Essi dovrebbero avere lo stesso tipo di attributo. Ecco il tipo di attributo è un numero.

3 Creare un esempio join. Includere la clausola "ON" nella vostra dichiarazione di query SQL per collegare una o più colonne nelle tabelle. Un esempio join SQL può apparire come questo:

SELEZIONE nome, cognome degli studenti ISCRIVITI ON gradi students.studentID = grades.studentID dove student.gradYear = 2007

Questa query genererà una tabella di dati combinato di studenti che sono la laurea in 2007.

4 Creare un esempio LEFT JOIN. Un esempio di sinistra-join sarebbe simile a questa:

SELEZIONA SSN DA studenti LEFT JOIN gradi ON students.studentID = grades.studentID dove student.lastName = "Johnson"

Questa query genererebbe alcuni risultati che hanno gli studenti senza classi ma forse perché sono appena agli inizi classe che anno e non abbiamo ancora finito tutte le classi. I registri possono esistere nella tabella gradi in preparazione quando hanno finito un corso.

5 Creare un esempio RIGHT JOIN. Un diritto-join esempio sarebbe simile a questa:

SELEZIONE nome, cognome, classTerm dagli studenti RIGHT JOIN gradi ON students.studentID = grades.studentID dove student.gradYear <2003

Questa query potrebbe generare risultati con variabili nulli dalla tabella studenti, perché non ogni studente ha preso lezioni di ogni termine.

Consigli e avvertenze

  • Comprendere le ramificazioni di record modifica. Quando si aggiorna o eliminare i record da una tabella, è potenzialmente alterare i risultati del passato e del futuro join. Usa unisce, se del caso per assicurarsi di aver modificato correttamente record su più tavoli.