SQL INNER JOIN (Italiano)

Ultimo aggiornamento il 26 febbraio 2020 08:07:43 (UTC/GMT +8 ore)

Cos’è Inner Join in SQL?

Il JOIN INTERNO seleziona tutte le righe da entrambe le tabelle partecipanti purché vi sia una corrispondenza tra le colonne. Un JOIN INTERNO SQL è uguale alla clausola JOIN, che combina righe da due o più tabelle.,

Sintassi:

SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; 

O

SELECT * FROM table1JOIN table2 ON table1.column_name = table2.column_name; 

Pittorica di Presentazione:

INNER JOIN in SQL join di due tabelle in base alla corrispondenza di determinati criteri che utilizza un operatore di confronto.

Syntax diagram – INNER JOIN

Esempio: SQL INNER JOIN tra due tabelle

Ecco un esempio di inner join in SQL tra due tabelle.,

Tabella di esempio: alimenti

Tabella di esempio: azienda

Per unire il nome dell’elemento, le colonne dell’unità dell’elemento dalla tabella degli alimenti e il nome dell’azienda, le colonne della città dell’azienda dalla tabella dell’azienda, con la seguente condizione-

1., company_id di alimenti e tabella di società deve essere la stessa,

la seguente istruzione SQL può essere utilizzato :

il Codice SQL:

Uscita:

Esempio di INNER JOIN SQL utilizzando la parola chiave JOIN

Per ottenere il nome dell’elemento, elemento di unità colonne da alimenti tabella e il nome della società, la società città di colonne dalla tabella di società, dopo aver aderito a queste citate tabelle, con la seguente condizione –

1., company id di alimenti e company id della tabella di società deve essere la stessa,

la seguente istruzione SQL può essere utilizzato:

il Codice SQL:

Uscita:

Pittorica di Presentazione:

INNER JOIN SQL per tutte le colonne

Per ottenere tutte le colonne da alimenti e tabella di società dopo l’adesione, con la seguente condizione –

1., l’id azienda degli alimenti e l’id azienda della tabella azienda devono essere uguali,

è possibile utilizzare la seguente istruzione SQL:

Codice SQL:

SELECT * FROM foods JOIN company ON foods.company_id =company.company_id;

Output:

Differenza tra JOIN e INNER JOIN

JOIN restituisce tutte le righe da tabelle in cui il record chiave di una tabella è uguale ai record chiave di un’altra tabella.

Il JOIN INTERNO seleziona tutte le righe da entrambe le tabelle partecipanti purché vi sia una corrispondenza tra le colonne. Un JOIN INTERNO SQL è uguale alla clausola JOIN, che combina righe da due o più tabelle.,

Un’unione interna di A e B dà il risultato di un’intersezione B, cioè la parte interna di un’intersezione del diagramma di Venn.

I join interni utilizzano un operatore di confronto per abbinare le righe di due tabelle in base ai valori nelle colonne comuni di ciascuna tabella. Ad esempio, recuperare tutte le righe in cui il numero di identificazione dello studente è lo stesso per le tabelle studenti e corsi.,

l’Utilizzo di Clausola JOIN

SELECT * FROM Table1 JOIN Table2 ON Table1.column_name=Table2.column_name;

l’Utilizzo di Clausola INNER JOIN

SELECT * FROM Table1 INNER JOIN Table2 ON Table1.column_name= Table2.column_name;

Differenza tra INNER JOIN e OUTER JOIN

Un INNER JOIN e questo tipo di join che restituisce tutte le righe di entrambe le tabelle partecipanti, in cui la chiave di record di una tabella è uguale al tasto record di un’altra tabella. Questo tipo di join richiedeva un operatore di confronto per abbinare le righe delle tabelle partecipanti in base a un campo o una colonna comune di entrambe le tabelle.,

Dove come JOIN ESTERNO restituisce tutte le righe delle tabelle partecipanti che soddisfano la condizione e anche quelle righe che non corrispondono alla condizione appariranno in questa operazione. Questo set di risultati può apparire in tre tipi di formato:

Il primo è LEFT OUTER JOIN, in questo join include tutte le righe di una clausola left table of JOIN e le righe non corrispondenti di una tabella di destra con valori NULL per le colonne selezionate.,

Il secondo è RIGHT OUTER JOIN, in questo join include tutte le righe dalla destra della causa JOIN e le righe non corrispondenti dalla tabella di sinistra con valori NULL per le colonne selezionate.

L’ultimo in FULL OUTER JOIN, in questo join, include le righe corrispondenti dalle tabelle sinistra e destra della clausola JOIN e le righe non corrispondenti dalla tabella sinistra e destra con valori NULL per le colonne selezionate.

Esempio:

Ecco due tabelle tableX e tableY e non hanno righe duplicate in ciascuna., In tableX i valori (A, B) sono unici e in tableY i valori (E,F) sono unici, ma i valori (C e D) sono comuni in entrambe le tabelle.

Ecco INNER JOIN

SELECT * FROM tableX INNER JOIN tableY on tableX.X = tableY.Y;

o

SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y;

Uscita:

Qui solo l’abbinamento di entrambi tableX e tableY sono apparsi nel set di risultati.,

Ecco LEFT OUTER JOIN

SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y(+)

o

SELECT * FROM tableX LEFT OUTER JOIN tableY ON tableX.X= tableY.Y

Uscita:

Qui tutte le righe tableX che è di sinistra della clausola JOIN e tutte le righe con valori NULL per un’impareggiabile colonne tableY che è il lato destro della clausola JOIN sono apparsi.,

Ecco RIGHT OUTER JOIN

SELECT * FROM tableX RIGHT OUTER JOIN tableY ON tableX.X= tableY.Y

Uscita:

Qui tutte le righe tableY che è il lato destro della clausola JOIN e tutte le righe con valori NULL per un’impareggiabile colonne tableX che è di sinistra della clausola JOIN sono apparsi.

Qui è completo OUTER JOIN

SELECT * FROM tableX FULL OUTER JOIN tableY ON tableX.X= tableY.Y

Output:

Qui sono apparse tutte le righe corrispondenti da tableX e tableY e tutte le righe non corrispondenti con valori NULL per entrambe le tabelle.,

INNER JOIN ON vs WHERE clause

La clausola WHERE, ciò che viene fatto è che tutti i record che corrispondono alla condizione WHERE sono inclusi nel set di risultati, ma un JOIN INTERNO è che i dati non corrispondenti alla condizione di JOIN sono esclusi dal set di risultati.

Il collegamento tra due o più tabelle dovrebbe essere fatto usando una clausola INNER JOIN ON, ma il filtraggio su singoli elementi di dati dovrebbe essere fatto con la clausola WHERE.

INNER JOIN è la sintassi ANSI mentre la sintassi WHERE è più orientata al modello relazionale.,

Il JOIN INTERNO è generalmente considerato più leggibile ed è un prodotto cartesiano delle tabelle, specialmente quando si uniscono molte tabelle, ma il risultato di due tabelle JOIN’ed può essere filtrato su colonne corrispondenti usando la clausola WHERE.,

INNER JOIN: I Database relazionali

  • Oracle INNER JOIN
  • MySQL INNER JOIN
  • SQLite INNER JOIN
  • PostgreSQL INNER JOIN

punti Chiave da ricordare

fare Clic sul seguente per ottenere le diapositive di una presentazione

Uscite di detta istruzione SQL, qui, è scattata utilizzando Oracle Database 10g Express Edition.,Gestione

  • Movie Database
    • query di BASE su movie Database
    • SOTTOQUERY su movie Database
    • JOIN su movie Database
  • Calcio Database
    • Introduzione
    • query di BASE su calcio di Database
    • SOTTOQUERY su calcio di Database
    • JOIN query su calcio di Database
  • Ospedale Database
    • Introduzione
    • di BASE, la SUBQUERY e JOIN
  • Dipendente Database
    • BASIC query sul Database di dipendenti
    • SOTTOQUERY su dipendente del Database
  • Più a venire!,
  • Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *