denne artikkelen forklarer om ikke-korrelert og korrelert subquery I SQL Server (Transact-SQL) med eksempel.
Korrelert Delspørring
en korrelert delspørring er delspørringen som verdien avhenger av den ytre spørringen. Den korrelerte delspørringen blir utført gjentatte ganger, en gang for hver rad som er valgt av delspørringen.
i korrelert subquery vil subquery utføre en gang og vil erstatte den resulterende verdien TIL WHERE-setningen i den ytre spørringen.
Merk: du kan ikke kjøre korrelert delspørring uavhengig av den ytre spørringen.
La oss lage to tabeller for å forstå korrelert subquery I SQL Server (T-SQL).
Produkter Tabell:
1
3
4
6
7
8
9
10
11
|
salgsrekord tabell:
1
3
4
6
7
8
9
10
11
12
13
|
spørringen vil hente totalt produkt solgt fra salgsposttabellen. I subquery totalt produkt solgt data hentes for hvert produkt id produkter tabell.
1
2
3
4
|
–correlated subquery
Select Name,
(Select SUM(SoldQuantity) from SaleRecordTable where ProductId = ProductsTable.FRA ProductsTable
|
Output:
Hvis du vil kjøre subquery uavhengig så Vil Du Få følgende feil.
Ikke-korrelert Subquery
et ikke-korrelert subquery er et subquery som er uavhengig av ytre spørringer. Du kan utføre ikke-korrelert delspørring uavhengig av den ytre spørringen.
1
2
3
4
|
–Non correlated query
Select ID, Name, Details
From ProductsTable
Where ID = (Select ProductID from SaleRecordTable Where SaleDate =’10-10-2016′ AND ProductID =2)
|
Output:
hvis du vil kjøre subquery uavhengig så denne gangen vil du ikke få noen feil. Utgangen vil være:
Håper denne artikkelen hjalp deg med å forstå korrelert og ikke-korrelert subquery i SQL Server. Vennligst legg inn dine kommentarer for spørsmål og tilbakemeldinger. Takk for at du leste.
- Bio
- Latest Posts
siste innlegg av gyanendu shekhar (se alle)
- bruke gjennomsiktig materiale i unity 3d-8. februar 2021
- komme i gang med ui toolkit : unity 3d tutorial-30. desember 2020
- bruke hendelser i unity 3d-2. mai 2020