SQL| JOIN(Belső, Bal, Jobb, Teljes Csatlakozik)
ebben A cikkben arról lesz szó, arról, hogy a fennmaradó két CSATLAKOZOTT:

  • DESCARTES-JOIN
  • SELF JOIN

Fontolja meg a két táblázatban:

StudentCourse

    1. KARTEZIÁNUS CSATLAKOZNI: A KARTEZIÁNUS CSATLAKOZZON az is ismert, mint KERESZT, hogy CSATLAKOZZAK. Egy derékszögű csatlakozzon van egy csatlakozzon minden sorban egy asztal minden sorban egy másik asztal., Ez általában akkor fordul elő, ha a megfelelő oszlop vagy ahol a feltétel nincs megadva.
      • WHERE állapot hiányában a derékszögű csatlakozás úgy viselkedik, mint egy derékszögű termék . vagyis az eredménykészletben szereplő sorok száma a két táblázat sorainak száma.
      • jelenlétében, ahol feltétel ez csatlakozni fog működni, mint egy belső csatlakozni.,
      • Általánosságban elmondható, Cross join hasonló belső csatlakozik, ahol a join-állapot, mindig értékeli hogy Igaz

      Szintaxis:

      SELECT table1.column1 , table1.column2, table2.column1...FROM table1CROSS JOIN table2;table1: First table.table2: Second table

Például Lekérdezések(DESCARTES-féle CSATLAKOZZON):

  • az alábbi lekérdezést, majd válassza ki a NEVÉT a Korban a Tanuló asztal COURSE_ID a StudentCourse táblázat. A kimeneten látható, hogy minden sorban a táblázat diák csatlakozik minden sorban a táblázat StudentCourse. Az eredmény teljes sorai-set = 4 * 4 = 16.,
    SELECT Student.NAME, Student.AGE, StudentCourse.COURSE_IDFROM StudentCROSS JOIN StudentCourse;

    kimenet:

  1. SELF JOIN: ahogy a neve is jelzi, in SELF JOIN a table is join to itself. Ez azt jelenti, hogy az asztal minden sora egyes körülményektől függően csatlakozik önmagához, valamint az összes többi sorhoz. Más szóval azt mondhatjuk, hogy ez egy join két példányban ugyanazt a táblázatot.,Szintaxis:
    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élda lekérdezések(SELF JOIN):

    SELECT a.ROLL_NO , b.NAMEFROM Student a, Student bWHERE a.ROLL_NO < b.ROLL_NO;

    kimenet:

ezt a cikket a harsh Agarwal írta. Ha tetszik GeeksforGeeks szeretne hozzájárulni, akkor is írni egy cikket segítségével contribute.geeksforgeeks.org vagy küldje el a cikket [email protected]. lásd a cikket megjelenő GeeksforGeeks főoldalon, és segítsen más Geeks.