SQL Server Inner Join (Română)

Rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server INNER JOIN clauza de interogare a datelor din mai multe tabele.

Introducere în SQL Server inner JOIN

inner join este una dintre cele mai frecvent utilizate se alătură în SQL Server. Clauza inner join vă permite să interogați date din două sau mai multe tabele conexe.,

a se Vedea următoarele products și categories tabele:

următoarea declarație preia informații despre produs de la production.products tabel:

interogare a revenit doar o listă de identificare a categoriei de numere, nu nume de categorie., Pentru a include nume de categorie în setul de rezultate, utilizați INNER JOIN clauza după cum urmează:

În această interogare:

c și p sunt tabelul de pseudonime ale production.categories și production.products tabele. Făcând acest lucru, atunci când faceți referire la o coloană în aceste masă, puteți folosi alias.column_name în loc de a folosi table_name.column_name., De exemplu, interogarea utilizează c.category_id în loc de production.categories.category_id. Prin urmare, vă salvează câteva greșeli.,

Pentru fiecare rând în production.products masa, inner join clauza meciuri cu fiecare rând în product.categories tabel bazat pe valori de category_id coloana:

  • Dacă ambele rânduri au aceeași valoare în category_id coloana, inner join formează un rând nou a cărui coloane sunt din rândurile production.categories și production.products tabele în funcție de coloanele din lista select și include acest nou rând din setul de rezultate.,
  • Daca rând în production.products tabel nu corespunde rândului din production.categories masa, inner join clauza doar ingore aceste rânduri și nu le include în setul de rezultate.,

SQL Server INNER JOIN sintaxa

următoarele spectacole sintaxa SQL Server INNER JOIN clauză:

Code language: SQL (Structured Query Language) (sql)

În această sintaxă, interogarea datelor preluate din ambele T1 și T2 tabele:

  • în Primul rând, specifica tabelul principal (T1) în FROM clauza
  • în al Doilea rând, specificați a doua masă în INNER JOIN clauza (T2) și se alăture predicat. Numai rândurile care determină predicatul join să evalueze la TRUE sunt incluse în setul de rezultate.,

clauzaINNER JOIN compară fiecare rând al tabelului T1 cu rândurile tabelului T2 pentru a găsi toate perechile de rânduri care satisfac predicatul join. Dacă predicatul join evaluează la TRUE, valorile coloanelor rândurilor de potrivire ale T1 și T2 sunt combinate într-un rând nou și incluse în setul de rezultate., id=”8f5e091792″>

Mai multe SQL Server inner join exemple

a se Vedea următoarele products, categories și brands tabele:

următoarea declarație utilizează două INNER JOIN clauze pentru a interoga datele din trei tabele:

În acest tutorial, ai învățat cum să utilizați SQL Server INNER JOIN clauza de interogare a datelor din mai multe tabele.,

Author: admin

Lasă un răspuns

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