SQL inner JOIN (Română)

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

  • baza de Date de Film
    • BAZĂ de interogări pe baza de Date de film
    • SUBINTEROGARI pe film de Date
    • se ALĂTURĂ pe film de Date
  • Fotbal 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
  • Spitalul de Date
    • Introducere
    • de BAZĂ, SUBINTEROGARI, și se ALĂTURĂ
  • baza de Date a Angajaților
    • BAZĂ de interogări pe baza de Date a angajaților
    • SUBINTEROGARI pe angajat baza de Date
  • Mai mult pentru a veni!,
  • Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *