Un join interno in SQL Server 2000 combina righe da due tabelle in base a una condizione di corrispondenza tra le colonne specificate. Restituisce solo quelle righe in cui c'è un valore di corrispondenza in entrambe le tabelle.
Ecco una rottura:
1. Unendo due tabelle:
- Hai bisogno di due tabelle con dati correlati che si desidera combinare. Ad esempio, una tabella `clienti 'e una tabella` ordini' con una colonna comune come `customerid '.
2. La condizione di join:
- Si specifica la condizione che deve essere soddisfatta per il raggiungimento delle righe. Questa condizione prevede in genere il confronto di una colonna dalla prima tabella con una colonna della seconda tabella.
3. Righe risultanti:
- Il join interno produce una nuova tabella dei risultati contenente solo le righe in cui è vera la condizione di join. In altre parole, include solo le righe che hanno un valore di corrispondenza in entrambe le tabelle.
Sintassi:
`` `sql
Seleziona colonna1, colonna2, ...
Dalla tabella 1
INTERNIO NOIGGIO TABLE2 su join_condition;
`` `
Esempio:
Supponiamo che tu abbia una tabella "clienti" e una tabella "ordini":
Tabella dei clienti:
| Customerid | Nome |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Tabella ordini:
| Orderid | Customerid | Prodotto |
| --- | --- | --- |
| 101 | 1 | Laptop |
| 102 | 2 | Smartphone |
| 103 | 1 | Tastiera |
Per ottenere tutti i clienti e i loro ordini utilizzando un join interiore:
`` `sql
Seleziona C.Name, O.OrderId, O.Product
Dai clienti c
Ordini di join interni O su C.Customerid =O.Customerid;
`` `
Risultato:
| Nome | Orderid | Prodotto |
| --- | --- | --- |
| John Doe | 101 | Laptop |
| John Doe | 103 | Tastiera |
| Jane Doe | 102 | Smartphone |
Spiegazione:
- La query seleziona il `nome` dalla tabella` `clienti '(alias come` c`) e `orderid` e` Product` dalla tabella `ordini' (alias come` o`).
- La clausola `INNER JOIN` collega le tabelle utilizzando la colonna` CustomerId`.
- La clausola `On` specifica la condizione di join:` C.Customerid =O.CustomerId`. Ciò garantisce che siano inclusi solo le righe con i valori di corrispondenza "CustomerId".
Punti chiave:
- I join interni sono il tipo più comune di join.
- Includono solo righe in cui c'è una partita in entrambe le tabelle.
- È possibile unire più tabelle utilizzando più clausole `join interner.
Importante:
- In SQL Server 2000, la parola chiave `join` join` è facoltativa e può essere sostituita con `join`.
- Si consiglia di utilizzare `interiore join` per chiarezza e di evitare confusione con altri tipi di join (come i join sinistra e i join a destra).
software © www.354353.com