SQL| JOIN(Interno, a Sinistra, a Destra e Full Join)
In questo articolo discuteremo sui restanti due JOIN:
- CARTESIANO JOIN
- SELF-JOIN
Considerare i due seguenti tabelle:
StudentCourse
- JOIN CARTESIANO: Il JOIN CARTESIANO è anche conosciuto come CROSS JOIN. In un JOIN CARTESIANO c’è un join per ogni riga di una tabella ad ogni riga di un’altra tabella., Questo di solito accade quando la colonna corrispondente o DOVE la condizione non è specificata.
- In assenza di una condizione WHERE il JOIN CARTESIANO si comporterà come un PRODOTTO CARTESIANO . cioè, il numero di righe nel set di risultati è il prodotto del numero di righe delle due tabelle.
- In presenza della condizione WHERE questo JOIN funzionerà come un JOIN INTERNO.,
- in generale, Cross join è simile a un inner join in cui il join-condizione sarà sempre True
Sintassi:
SELECT table1.column1 , table1.column2, table2.column1...FROM table1CROSS JOIN table2;table1: First table.table2: Second table
Esempio di Query(JOIN CARTESIANO):
- Nella seguente query possiamo selezionare il NOME e l’Età dalla tabella Studenti e COURSE_ID da StudentCourse tabella. Nell’output puoi vedere che ogni riga della tabella Student è unita a ogni riga della tabella StudentCourse. Le righe totali nel set di risultati = 4 * 4 = 16.,
SELECT Student.NAME, Student.AGE, StudentCourse.COURSE_IDFROM StudentCROSS JOIN StudentCourse;
Output:
- SELF JOIN: come indica il nome, in SELF JOIN una tabella viene unita a se stessa. Cioè, ogni riga della tabella è unita a se stessa e a tutte le altre righe a seconda di alcune condizioni. In altre parole possiamo dire che si tratta di un join tra due copie della stessa tabella.,Sintassi:
SELECT a.coulmn1 , b.column2FROM table_name a, table_name bWHERE some_condition;table_name: Name of the table.some_condition: Condition for selecting the rows.
Query di esempio(SELF JOIN):
SELECT a.ROLL_NO , b.NAMEFROM Student a, Student bWHERE a.ROLL_NO < b.ROLL_NO;
Output:
Questo articolo è contribuito da Harsh Agarwal. Se ti piace GeeksforGeeks e vorrebbe contribuire, si può anche scrivere un articolo utilizzando contribute.geeksforgeeks.org o posta il tuo articolo a [email protected]. Vedere il tuo articolo che appare sulla pagina principale GeeksforGeeks e aiutare altri Geek.