logo

SQL-liitokset (sisä, vasen, oikea ja täysi liitos)

SQL Liity -toiminto yhdistää tiedot tai rivit kahdesta tai useammasta taulukosta niiden välisen yhteisen kentän perusteella.

voi abstraktilla luokalla olla rakentaja

Tässä artikkelissa opimme Liittyy SQL:ään, kattaa JOIN-tyypit, syntaksin ja esimerkit.



SQL JOIN

SQL JOIN -lausetta käytetään useiden taulukoiden tietojen kyselyyn ja käyttämiseen luomalla niiden välille loogisia suhteita. Se voi käyttää tietoja useista taulukoista samanaikaisesti käyttämällä yhteisiä avainarvoja, jotka jaetaan eri taulukoille.

Voimme käyttää SQL JOIN -toimintoa useiden taulukoiden kanssa. Se voidaan myös yhdistää muihin lauseisiin, suosituin käyttö on JOIN kanssa WHERE-lauseke tiedonhaun suodattamiseen.

SQL JOIN Esimerkki

Harkitse kahta alla olevaa taulukkoa seuraavasti:



Opiskelija:

opiskelijapöytä Opiskelijakurssi :

kurssipöytä



Molemmat taulukot on yhdistetty yhdellä yhteisellä avaimella (sarakkeella) eli ROLL_NO.

Voimme suorittaa JOIN-toiminnon käyttämällä annettua SQL-kyselyä:

  SELECT   s.roll_no, s.name, s.address, s.phone, s.age, sc.course_id   FROM   Student s   JOIN   StudentCourse sc   ON   s.roll_no = sc.roll_no;>

Lähtö:

ROLL_NO NIMI OSOITE PUHELIN IKÄ COURSE_ID
1 KOVA DELHI XXXXXXXXX 18 1
2 HARJOITELLA BIHAR XXXXXXXXX 19 2
3 RIYANKA SILGURI XXXXXXXXX kaksikymmentä 2
4 SYVÄ RAMNAGAR XXXXXXXXX 18 3
5 SAPTARHI KOLKATA XXXXXXXXX 19 1

JOIN-tyypit SQL:ssä

SQL:ssä on monenlaisia ​​liitoksia. Käyttötapauksesta riippuen voit käyttää erityyppistä SQL JOIN -lausetta. Tässä ovat usein käytetyt SQL JOIN -tyypit:

  • SISÄLIITTYMINEN
  • LEFT LIITY
  • OIKEA LIITTYMINEN
  • TÄYSI LIITTYMINEN
  • LUONNOLLINEN LIITTYMINEN

SQL INNER JOIN

The SISÄLIITTYMINEN avainsana valitsee kaikki rivit molemmista taulukoista, kunhan ehto täyttyy. Tämä avainsana luo tulosjoukon yhdistämällä kaikki rivit molemmista taulukoista, joissa ehto täyttää, eli yhteisen kentän arvo on sama.

Syntaksi :

SQL INNER JOINin syntaksi on:

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    INNER JOIN   table2   ON   table1.matching_column = table2.matching_column;>

Tässä,

  • pöytä 1 : Ensimmäinen pöytä.
  • taulukko 2 : Toinen pöytä
  • matching_column : Molemmille taulukoille yhteinen sarake.

Huomautus : Voimme myös kirjoittaa JOIN sijasta SISÄINEN JOIN. JOIN on sama kuin SISÄINEN JOIN.

sql-sisäliitos visuaalinen esitys

SISÄLIITOS Esimerkki

Katsotaanpa esimerkkiä INNER JOIN -lauseesta ja ymmärretään, että se toimii.

Tämä kysely näyttää eri kursseille ilmoittautuneiden opiskelijoiden nimet ja iät.

  SELECT   StudentCourse.COURSE_ID, Student.NAME, Student.AGE   FROM   Student   INNER JOIN   StudentCourse   ON   Student.ROLL_NO = StudentCourse.ROLL_NO;>

Lähtö :

sql inner join esimerkkituloste

SQL LEFT JOIN

LEFT JOIN palauttaa kaikki taulukon rivit liitoksen vasemmalla puolella ja vastaa rivit liitoksen oikealla puolella olevaa taulukkoa varten. Riveille, joiden oikealla puolella ei ole vastaavaa riviä, tulosjoukko sisältää tyhjä . LEFT JOIN tunnetaan myös nimellä LEFT OUTTER JOIN.

Syntaksi

LEFT JOINin syntaksi SQL:ssä on :

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    LEFT JOIN   table2   ON   table1.matching_column = table2.matching_column;>

Tässä,

  • pöytä 1: Ensimmäinen pöytä.
  • taulukko 2 : Toinen pöytä
  • matching_column : Molemmille taulukoille yhteinen sarake.

Huomautus : Voimme myös käyttää LEFT OUTER JOINia LEFT JOINin sijaan, molemmat ovat samoja.

Left_Join

LEFT JOIN Esimerkki

Katsotaanpa esimerkkiä LEFT JOIN -lauseesta ja ymmärretään, että se toimii

  SELECT   Student.NAME,StudentCourse.COURSE_ID    FROM   Student   LEFT JOIN   StudentCourse    ON   StudentCourse.ROLL_NO = Student.ROLL_NO;>

Lähtö :

sql vasemman liitoksen esimerkkituloste

SQL RIGHT JOIN

OIKEA LIITTYMINEN palauttaa kaikki liitoksen oikealla puolella olevat taulukon rivit ja liitoksen vasemmalla puolella olevan taulukon vastaavat rivit. Se on hyvin samanlainen kuin LEFT JOIN Riveille, joille ei ole vastaavaa riviä vasemmalla puolella, tulosjoukko sisältää tyhjä . RIGHT JOIN tunnetaan myös nimellä RIGHT OUTTER JOIN.

Syntaksi:

RIGHT JOINin syntaksi SQL:ssä on:

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    RIGHT JOIN   table2   ON   table1.matching_column = table2.matching_column;>

Tässä,

  • pöytä 1 : Ensimmäinen pöytä.
  • taulukko 2 : Toinen pöytä
  • matching_column : Molemmille taulukoille yhteinen sarake.

Huomautus : Voimme myös käyttää OIKEA ULKOLIITTYMINEN RIGHT JOIN sijaan molemmat ovat samoja.

sql right liittyä visuaaliseen esitykseen

RIGHT JOIN Esimerkki :

Katsotaanpa esimerkkiä RIGHT JOIN -lauseesta ja ymmärretään, että se toimii

  SELECT   Student.NAME,StudentCourse.COURSE_ID    FROM   Student   RIGHT JOIN   StudentCourse    ON   StudentCourse.ROLL_NO = Student.ROLL_NO;>

Lähtö:

oikean liitoksen esimerkkituloste

SQL FULL JOIN

TÄYSI LIITTYMINEN luo tulosjoukon yhdistämällä sekä LEFT JOIN- että RIGHT JOIN -komentojen tulokset. Tulosjoukko sisältää kaikki rivit molemmista taulukoista. Riveille, joille ei löydy vastaavuutta, tulosjoukko sisältää TYHJÄ arvot.

Full_Join

Syntaksi

SQL FULL JOINin syntaksi on:

  SELECT   table1.column1,table1.column2,table2.column1,....   FROM   table1    FULL JOIN   table2   ON   table1.matching_column = table2.matching_column;>

Tässä,

  • pöytä 1 : Ensimmäinen pöytä.
  • taulukko 2 : Toinen pöytä
  • matching_column : Molemmille taulukoille yhteinen sarake.

FULL JOIN Esimerkki

Katsotaanpa esimerkkiä FULL JOIN -lauseesta ja ymmärretään, että se toimii

  SELECT   Student.NAME,StudentCourse.COURSE_ID    FROM   Student   FULL JOIN   StudentCourse    ON   StudentCourse.ROLL_NO = Student.ROLL_NO;>

Lähtö:

NIMI

COURSE_ID

KOVA

1

HARJOITELLA

2

RIYANKA

2

SYVÄ

mikä on android pääsiäismuna

3

SAPTARHI

1

DHANRAJ

TYHJÄ

ROHIT

TYHJÄ

NIRAJ

TYHJÄ

TYHJÄ

4

TYHJÄ

5

TYHJÄ

4

SQL luonnollinen liittyminen (?)

Luonnollinen liitos voi yhdistää taulukoita liitettävien taulukoiden yhteisten sarakkeiden perusteella. Luonnollinen liitos palauttaa kaikki rivit yhdistämällä arvot yhteisissä sarakkeissa, joilla on sama nimi ja sarakkeiden tietotyyppi, ja kyseisen sarakkeen tulee olla molemmissa taulukoissa.

Molemmissa taulukoissa on oltava vähintään yksi yhteinen sarake, jolla on sama sarakkeen nimi ja sama tietotyyppi.

Kaksi pöytää yhdistetään käyttämällä Liity ristiin .

DBMS etsii yhteistä saraketta, jolla on sama nimi ja tietotyyppi. Tuplet, joilla on täsmälleen samat arvot yhteisissä sarakkeissa, säilytetään tuloksessa.

Luonnollinen liitos Esimerkki:

Katso alla olevat kaksi taulukkoa – Työntekijä ja Osasto

Työntekijä

Emp_id Emp_name Osaston_id
1 RAM 10
2 Jon 30
3 Bob viisikymmentä

osasto

Osaston_id Osaston_nimi
10 SE
30 HR
40 TIS

Ongelma : Etsi kaikki työntekijät ja heidän osastonsa.

Ratkaisukysely : (Työntekijä) ? (osasto)

Emp_id Emp_name Osaston_id Osaston_id Osaston_nimi
1 RAM 10 10 SE
2 Jon 30 30 HR
Työntekijätiedot Osaston tiedot

Lisäresurssit

Saat lisätietoja SQL JOINista katsomalla videoitamme ja lukemalla artikkeleita:

Vasen JOIN (video)
Oikea LIITTY (video)
Täysi LIITTY (video)
SQL | LIITTY (Cartesian Join, Self Join)