Riepilogo: in questo tutorial, imparerai come utilizzare la clausola SQL Server INNER JOIN
per interrogare i dati da più tabelle.
Introduzione al JOIN INTERNO di SQL Server
Il join interno è uno dei join più comunemente usati in SQL Server. La clausola inner join consente di interrogare i dati da due o più tabelle correlate.,
Consultare il seguente products
e categories
tabelle:
La seguente dichiarazione recupera le informazioni di prodotto da production.products
tabella:
La query ha restituito solo un elenco di categoria di identificazione numeri, non i nomi di categoria., Includere i nomi delle categorie nel set di risultati, si utilizza il tag INNER JOIN
clausola come segue:
In questa query:
c
e p
sono gli alias di tabella di production.categories
e production.products
tabelle. In questo modo, quando si fa riferimento a una colonna in queste tabelle, è possibile utilizzare alias.column_name
invece di utilizzaretable_name.column_name
., Ad esempio, la query utilizza c.category_id
invece di production.categories.category_id
. Quindi, ti fa risparmiare alcuni tipi.,
Per ogni riga production.products
tabella, la clausola inner join confronta con ogni riga product.categories
tabella in base ai valori di category_id
colonna:
- Se due file hanno lo stesso valore nel tag
category_id
colonna, inner join forme di una nuova riga, le cui colonne sono le righe diproduction.categories
eproduction.products
tabelle secondo le colonne dell’elenco di selezione e include questa nuova riga nel set di risultati., - Se la riga nella tabella
production.products
non corrisponde alla riga della tabellaproduction.categories
, la clausola inner join contiene solo queste righe e non le include nel set di risultati.,
di SQL Server sintassi INNER JOIN
di seguito è illustrata La sintassi di SQL Server INNER JOIN
clausola:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi, la query di dati recuperati da entrambe le tabelle T1 e T2:
- in Primo luogo, specificare la tabella principale (T1) nel
FROM
clausola - in Secondo luogo, specificare la seconda tabella nel
INNER JOIN
clausola (T2) e un predicato di join. Solo le righe che causano la valutazione del predicato join aTRUE
sono incluse nel set di risultati.,
La clausola INNER JOIN
confronta ogni riga della tabella T1 con le righe della tabella T2 per trovare tutte le coppie di righe che soddisfano il predicato join. Se il predicato join restituisce TRUE
, i valori delle colonne delle righe corrispondenti di T1 e T2 vengono combinati in una nuova riga e inclusi nel set di risultati., id=”8f5e091792″>
Più di SQL Server inner join esempi
Consultare il seguente products
categories
e brands
tabelle:
La seguente dichiarazione utilizza due INNER JOIN
clausole di query di dati da tre tabelle:
In questo tutorial, avete imparato come utilizzare SQL Server INNER JOIN
clausola di query di dati da più tabelle.,