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ândurileproduction.categories
șiproduction.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 dinproduction.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 laTRUE
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.,