Inner Gå med i SQL Server 2000
En inre del i SQL Server 2000 kombinerar rader från två tabeller baserat på ett matchande tillstånd mellan angivna kolumner. Det returnerar bara de rader där det finns ett matchande värde i båda tabellerna.
Här är en uppdelning:
1. Gå med i två tabeller:
- Du behöver två tabeller med relaterade data som du vill kombinera. Till exempel ett "kunder" -tabell och ett "beställningar" -tabell med en gemensam kolumn som "CustomerId".
2. Sammanfogningsvillkoret:
- Du anger villkoret som måste uppfyllas för att rader ska förenas. Detta tillstånd innebär vanligtvis att jämföra en kolumn från den första tabellen med en kolumn från den andra tabellen.
3. Resulterande rader:
- Den inre kopplingen producerar en ny resultattabell som endast innehåller raderna där sammanfogningsvillkoret är sant. Med andra ord inkluderar det bara raderna som har ett matchande värde i båda tabellerna.
Syntax:
`` `SQL
Välj kolumn1, kolumn2, ...
Från tabell1
Inner Join Tabell2 på Join_Condition;
`` `
Exempel:
Låt oss säga att du har en "kunder" -tabell och ett "beställningsbord:
Kunder Tabell:
| CustomerId | Namn |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Order Tabell:
| Orderid | CustomerId | Produkt |
| --- | --- | --- |
| 101 | 1 | Bärbar dator |
| 102 | 2 | Smartphone |
| 103 | 1 | Tangentbord |
För att få alla kunder och deras beställningar med en inre koppling:
`` `SQL
Välj C.Name, O.OrderID, O.Product
Från kunder C
Inre anslutningsorder o på c.customerid =o.customerid;
`` `
Resultat:
| Namn | Orderid | Produkt |
| --- | --- | --- |
| John Doe | 101 | Bärbar dator |
| John Doe | 103 | Tangentbord |
| Jane Doe | 102 | Smartphone |
Förklaring:
.
- Klausulen "Inner Join" ansluter tabellerna med kolumnen "CustomerID".
- Klausulen `On 'anger sammanfogningsvillkoret:` C.CustomerId =O.CustomerId'. Detta säkerställer att endast rader med matchande "kundID" -värden ingår.
Nyckelpunkter:
- Inre sammanfogningar är den vanligaste typen av sammanfogning.
- De inkluderar bara rader där det finns en match i båda tabellerna.
- Du kan gå med i flera tabeller med flera "inre kopplingsklausuler.
Viktigt:
- I SQL Server 2000 är nyckelordet "inre JOIN" valord och kan ersättas med "JOIN".
- Det rekommenderas att använda "inre koppling" för tydlighet och för att undvika förvirring med andra typer av sammanfogningar (som vänsterfogar och högerkroppar).