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:
Opiskelijakurssi :
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.
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 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 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 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.
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ö:
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.

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)