SQL Unisciti su più colonne

SQL Unisciti su più colonne

In alcuni casi, è possibile incontrare uno scenario in cui è necessario eseguire un join su più colonne.

Questo articolo capirà come farlo usando un esempio pratico.

Esempio pratico

Il modo migliore per capire come unirsi a più colonne è usare un esempio.

Inizia creando una tabella degli utenti di esempio come mostrato di seguito:

Crea dipendenti da tavolo (
ID seriale,
first_name varchar (255),
last_name varchar (255)
);

Successivamente, crea un'altra tabella contenente le informazioni sull'occupazione come mostrato nella query seguente:

Crea un'occupazione al tavolo (
ID seriale,
Dipartimento Varchar (50),
Bool attivo
);

Infine, crea una tabella contenente informazioni salariali come mostrato di seguito:

Crea lo stipendio della tabella (
ID seriale,
Stipendio int
);

Possiamo quindi aggiungere dati di esempio come previsto nelle dichiarazioni seguenti:

INSERT IN DEPPEGGI (FIRST_NAME, LAST_NAME) VALORI
("Rosie", "Nunez"),
('Cecil', 'Pearson'),
("Eugene", "Butler");
Inserisci i valori (dipartimento, attivo)
("Game Development", True),
("Development Database", True),
("Sviluppo back-end", vero);
Inserisci i valori di stipendio (stipendio)
(100000),
(200000),
(108000);

Una volta impostate tutte le tabelle, possiamo eseguire un join su più colonne come mostrato nella query seguente:

SELEZIONARE
e.first_name, e.cognome,
Em.Dipartimento, em.attivo
Dall'occupazione em
Unisciti ai dipendenti e
Uno.id = em.id
Unisciti allo stipendio s
Su s.id = em.id

Questo dovrebbe tornare:

Grazie per aver letto; Vedi nel prossimo.