SQL join vengono utilizzati per combinare i dati di più tabelle in base a una relazione tra le colonne di tali tabelle . Ci sono tre diversi tipi di join : Join ( almeno una corrispondenza in entrambe le tabelle ) , LEFT JOIN ( una o più partite nella tabella a sinistra) e RIGHT JOIN ( una o più partite nella tabella a destra) . Un join può essere utilizzato per confrontare i dati o dati legano insieme . I risultati che si ottengono dal join di solito hanno gli attributi di entrambe le tabelle . Questa guida vi aiuterà a capire ciò che unisce sono e come usarli . Istruzioni
1
Creare due tabelle SQL . Per esempio, creiamo una tabella di studenti e di una tabella di gradi . La tabella di studenti avrà i seguenti attributi: studentID , Nome, Cognome, ssn , indirizzo e GradYear . La tabella di 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 devono portare lo stesso tipo di attributo . Ecco il tipo di attributo è un numero .
3
Crea un esempio JOIN . Includere la clausola "ON" nella vostra dichiarazione di query SQL per collegare una o più colonne nelle tabelle . Un esempio unirsi istruzione SQL può apparire come segue :
Seleziona nome, cognome FROM studenti JOIN gradi ON students.studentID = grades.studentID dove student.gradYear = 2007
Questa query genererà un combinato tabella di dati di studenti che si laureano nel 2007 .
4
Crea un esempio LEFT JOIN . Un esempio di sinistra - join sarebbe simile a questa :
Seleziona ssn FROM studenti LEFT JOIN gradi ON students.studentID = grades.studentID dove student.lastName = " Johnson "
Questa query potrebbe generare qualche risultati che hanno gli studenti con nessun gradi forse perché sono appena agli inizi di classe che l'anno e non hanno ancora finito di tutte le classi . I registri possono esistere nella tabella gradi in preparazione per quando hanno finito il corso .
5
Crea un esempio RIGHT JOIN . Un esempio a destra - join sarebbe simile a questa :
Selezionare Nome, Cognome, classTerm dagli studenti RIGHT JOIN gradi ON students.studentID = grades.studentID dove student.gradYear < 2003
Questa query genererebbe risultati con variabili nulle dalla tabella studenti, perché non ogni studente ha preso lezioni di ogni termine .