Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> SQL Server >> .

Hai il comando di join interiore in Oracle?

Sì, Oracle supporta il comando `interiore join`. È usato proprio come in altri database SQL per combinare righe da due o più tabelle in base a una colonna correlata tra loro. Solo le righe che hanno valori di corrispondenza in entrambe le tabelle sono incluse nel set di risultati.

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