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

    1. 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:

  1. 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ů.