SQL| PŘIPOJIT(Vnitřní, Levé, Pravé a Plné Spojení)
V tomto článku, budeme diskutovat o zbývajících dvou se PŘIPOJÍ:
- KARTÉZSKÝ PŘIPOJIT
- SAMOSTATNĚ PŘIPOJIT
Vezměme si dvě tabulky níže:
StudentCourse
- KARTÉZSKÝ PŘIPOJIT: KARTÉZSKÉ spojení je také známý jako CROSS JOIN. V kartézském spojení je spojení pro každý řádek jedné tabulky do každého řádku jiné tabulky., K tomu obvykle dochází, když odpovídající sloupec nebo kde není zadán stav.
- při absenci podmínky, kdy se kartézské spojení bude chovat jako kartézský produkt . počet řádků ve výsledkové sadě je součinem počtu řádků obou tabulek.
- v přítomnosti stavu, kdy toto spojení bude fungovat jako vnitřní spojení.,
- Obecně řečeno, Křížové spojení je podobně jako vnitřní spojení, kde spojení-stav bude vždy vyhodnotit na hodnotu True
Syntaxe:
SELECT table1.column1 , table1.column2, table2.column1...FROM table1CROSS JOIN table2;table1: First table.table2: Second table
Příklad Dotazů(KARTÉZSKÝ PŘIPOJIT):
- V níže dotaz vybereme JMÉNO a Věk z tabulky Studentů a COURSE_ID z StudentCourse stolu. Na výstupu můžete vidět, že každý řádek tabulky studenta je spojen s každým řádkem tabulky StudentCourse. Celkové řádky ve výsledku-set = 4 * 4 = 16.,
SELECT Student.NAME, Student.AGE, StudentCourse.COURSE_IDFROM StudentCROSS JOIN StudentCourse;
Výstup:
- SAMOSTATNĚ PŘIPOJIT: Jak název naznačuje, v SELF PŘIPOJIT tabulku se připojil k sobě. To znamená, že každý řádek tabulky je spojen se sebou a všemi ostatními řádky v závislosti na některých podmínkách. Jinými slovy můžeme říci, že se jedná o spojení mezi dvěma kopiemi stejné tabulky.,Syntaxe:
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.
Příklad Dotazy(SELF JOIN):
SELECT a.ROLL_NO , b.NAMEFROM Student a, Student bWHERE a.ROLL_NO < b.ROLL_NO;
Výstup:
Tento článek je přispěl Drsné Agarwal. Pokud se vám líbí GeeksforGeeks a chtěli byste přispět, můžete také napsat článek pomocí contribute.geeksforgeeks.org nebo napište svůj článek na [email protected]. Viz váš článek se objeví na GeeksforGeeks hlavní stránce a pomoci jiných Mágů.