Ecco la sintassi di base:
`` `sql
Seleziona column_name (s)
Dalla tabella 1
INNER JOIN TABLE2 sulla tabella1.column_name =table2.column_name;
`` `
Puoi anche usare la sintassi più vecchia, più verbosio
`` `sql
Seleziona column_name (s)
Dalla tabella 1, Tabella 2
Dove table1.column_name =table2.column_name;
`` `
Mentre funziona, la sintassi `interiore join` è preferita per la leggibilità e la chiarezza, specialmente in query complesse che coinvolgono più join. La parola chiave `join` è generalmente evitata nelle moderne pratiche di codifica SQL.
Esempio:
Supponiamo che tu abbia due tavoli:"Dipartimenti dei dipendenti" e ".
Tabella dei dipendenti:
| Employee_id | nome | Dipartimento_ID |
| ------------- | ----------- | ---------------- |
| 1 | John Doe | 10 |
| 2 | Jane Doe | 20 |
| 3 | David Lee | 10 |
Tabella dei dipartimenti:
| Dipartimento_ID | nome |
| ------------- | ------------- |
| 10 | Vendite |
| 20 | Marketing |
| 30 | Ingegneria |
Una query `interiore join` per recuperare i nomi dei dipendenti e i nomi dei loro dipartimento sembrerebbe così:
`` `sql
Seleziona dipendenti.Name, dipartimenti.Name
Dai dipendenti
Dipartimenti di join interni su dipendenti.department_id =dipartimenti.department_id;
`` `
Questo sarebbe tornato:
| nome | nome |
| ----------- | ------------- |
| John Doe | Vendite |
| Jane Doe | Marketing |
| David Lee | Vendite |
Nel risultato sono inclusi solo i dipendenti che hanno un `Dipartimento_ID` corrispondente. I dipendenti non assegnati a un dipartimento nella tabella "Dipartimenti" o dipartimenti senza dipendenti nella tabella "Dipendenti", non sarebbero inclusi.
software © www.354353.com