Ultima actualizare în februarie 26 2020 08:07:43 (UTC/GMT +8 ore)
ce este inner Join în SQL?
inner JOIN selectează toate rândurile din ambele tabele participante, atâta timp cât există o potrivire între coloane. O SQL inner JOIN este aceeași ca JOIN clauza, combinând rânduri din două sau mai multe tabele.,
Sintaxa:
SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
SAU
SELECT * FROM table1JOIN table2 ON table1.column_name = table2.column_name;
Prezentare grafică:
INNER JOIN în SQL se alătură două tabele în funcție de potrivire de anumite criterii, folosind un operator de comparare.
diagrama sintaxei – inner JOIN
exemplu: SQL inner JOIN între două tabele
Iată un exemplu de inner join în SQL între două tabele., exemplu de masă: companie
exemplu de masă: companie
pentru a vă alătura numele articolului, coloanele unității articolului din tabelul alimentelor și numele companiei, coloanele orașului companiei din tabelul companiei, cu următoarea condiție –
1., company_id de alimente și societatea de masă trebuie să fie aceeași,
următoarea instrucțiune SQL pot fi utilizate :
Cod SQL:
Ieșire:
Exemplu de SQL INNER JOIN folosind ALĂTURAȚI-vă de cuvinte cheie
Pentru a obține element nume element unitate de coloane din alimente masă și numele companiei, orașul coloane de societate de masă, după aderarea la aceste menționat mese, cu următoarea condiție –
1., cod SQL:
ieșire:
prezentare picturală:
SQL inner JOIN pentru toate coloanele
pentru a obține toate coloanele din alimente și tabelul companiei după aderare, cu următoarea condiție-
1., cod SQL:
SELECT * FROM foods JOIN company ON foods.company_id =company.company_id;
Output:
diferența dintre JOIN și inner JOIN
JOIN returnează toate rândurile din tabele în care înregistrarea cheie a unui tabel este egală cu înregistrările cheie ale unui alt tabel.
inner JOIN selectează toate rândurile din ambele tabele participante, atâta timp cât există o potrivire între coloane. O SQL inner JOIN este aceeași ca JOIN clauza, combinând rânduri din două sau mai multe tabele.,o îmbinare interioară A A și B dă rezultatul unei intersecții B, adică partea interioară a unei intersecții a diagramei Venn.
inner joins utilizează un operator de comparație pentru a potrivi rânduri din două tabele pe baza valorilor din coloanele comune din fiecare tabel. De exemplu, regăsirea tuturor rândurilor în care numărul de identificare al studentului este același atât pentru studenți, cât și pentru tabelele cursurilor.,
Folosind Clauza JOIN
SELECT * FROM Table1 JOIN Table2 ON Table1.column_name=Table2.column_name;
Utilizarea INNER JOIN Clauza
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.column_name= Table2.column_name;
o Diferență între INTERIOR se ALĂTURE și EXTERIOR se ALĂTURE
Un INNER JOIN este un astfel de tip de join care returnează toate rândurile din ambele participante mese în cazul în care cheia de înregistrare de la o masă este egală cu cheia înregistrări din alt tabel. Acest tip de join a necesitat un operator de comparare pentru a potrivi rândurile din tabelele participante pe baza unui câmp comun sau a unei coloane a ambelor tabele.,unde as the OUTER JOIN returnează toate rândurile din tabelele participante care satisfac condiția și, de asemenea, acele rânduri care nu corespund condiției vor apărea în această operație. Acest set de rezultate poate apărea în trei tipuri de format –
primul este Left OUTER JOIN, în acest join include toate rândurile dintr-un tabel din stânga al clauzei JOIN și rândurile de neegalat dintr-un tabel din dreapta cu valori nule pentru coloanele selectate.,
al doilea este Right outer JOIN, în acest join include toate rândurile din dreapta JOIN cause și rândurile de neegalat din tabelul din stânga cu valori nule pentru coloanele selectate.
ultimul din FULL outer JOIN, în acest join, include rândurile de potrivire din tabelele din stânga și din dreapta ale clauzei JOIN și rândurile de neegalat din tabelul din stânga și din dreapta cu valori nule pentru coloanele selectate.
exemplu:
aici sunt două table tableX și tableY și nu au rânduri duplicate în fiecare., În tableX valorile (A, B) sunt unice și în tableY valorile (E,F) sunt unice, dar valorile (C și D) sunt comune în ambele tabele.
Aici este INNER JOIN
SELECT * FROM tableX INNER JOIN tableY on tableX.X = tableY.Y;
sau
SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y;
Ieșire:
Aici numai potrivire de ambele tableX și tableY au apărut în setul de rezultate.,
Aici este EXTERIOR STÂNGA se ALĂTURE
SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y(+)
sau
SELECT * FROM tableX LEFT OUTER JOIN tableY ON tableX.X= tableY.Y
Ieșire:
Aici toate rândurile din tableX care este partea stângă a ADERA clauză și toate rândurile cu valori NULL pentru neegalat coloane de tableY care este partea dreaptă de clauza JOIN au apărut.,
Aici este EXTERIOR DREAPTA se ALĂTURE
SELECT * FROM tableX RIGHT OUTER JOIN tableY ON tableX.X= tableY.Y
Ieșire:
Aici toate rândurile din tableY care este partea dreaptă a ADERA clauză și toate rândurile cu valori NULL pentru neegalat coloane de tableX care este partea stângă de clauza JOIN au apărut.
Aici este PLIN EXTERIOR se ALĂTURE
SELECT * FROM tableX FULL OUTER JOIN tableY ON tableX.X= tableY.Y
Ieșire:
Aici toate rânduri de potrivire de tableX și tableY și toate neegalat rânduri cu valori NULL pentru ambele tabele au apărut.,
inner JOIN on vs where clauza
WHERE clauza, ceea ce se face este că toate înregistrările care se potrivesc cu condiția WHERE sunt incluse în setul de rezultate, dar o îmbinare interioară este că, datele care nu se potrivesc condiției de îmbinare sunt excluse din setul de rezultate.
legarea între două sau mai multe tabele ar trebui făcută folosind o clauză inner JOIN ON, dar filtrarea pe elemente de date individuale ar trebui făcută cu clauza WHERE.
inner JOIN este sintaxa ANSI, în timp ce sintaxa WHERE este mai orientată spre modelul relațional.,îmbinarea interioară este în general considerată mai lizibilă și este un produs cartezian al tabelelor, mai ales atunci când vă alăturați multor tabele, dar rezultatul a două tabele JOIN ‘ ED poate fi filtrat pe coloane potrivite folosind clauza WHERE.,
INTERIOR se ALĂTURĂ: Baze de date relaționale
- Oracle INNER JOIN
- MySQL INNER JOIN
- SQLite INNER JOIN
- PostgreSQL INNER JOIN
puncte-Cheie să-și amintească
faceți Clic pe următoarele pentru a obține slide-uri de prezentare –
Ieșiri a spus SQL prezentat aici este luat prin utilizarea Oracle Database 10g Express Edition.,Management
- BAZĂ de interogări pe baza de Date de film
- SUBINTEROGARI pe film de Date
- se ALĂTURĂ pe film de Date
- Introducere
- interogări de BAZĂ pe fotbal baze de Date
- SUBINTEROGARI pe fotbal baze de Date
- se ALĂTURĂ interogări de fotbal, baza de Date
- Introducere
- de BAZĂ, SUBINTEROGARI, și se ALĂTURĂ
- BAZĂ de interogări pe baza de Date a angajaților
- SUBINTEROGARI pe angajat baza de Date