Korrelert Subquery i SQL Server

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:

MySQL

opprett tabell produktertabell
(
id int primærnøkkel,
navn nvarchar(50),
pris int,
detaljer nvarchar(150)
)
Sett Inn Produkterstabile Verdier (1, ‘Laptop’, 30000, ‘en bærbar pc for hjemmebrukere’)
Sett Inn Produkterstabile Verdier (2, ‘Vaskemaskin’, 20000, ‘hvit farge front last maskin ‘)
Sett Inn Produkterstabile Verdier (3, ‘TV’, 22000, ’32 tommers HD LED-TV’)
sett inn productstable verdier (4, ‘kjøleskap’, 30000, ‘190 Ltr Dobbel Dør Kjøleskap’)

1
3
4
6
7
8
9
10
11

korrelert-subquery-produkter-TABELL

salgsrekord tabell:

MySQL

opprett tabell salerecordtable
(
id int primærnøkkel identitet,
productid int,
soldquantity int,
SaleDate Date
)
Insert into SaleRecordTable Values (2, 3, ’10-10-2016′)
Insert into SaleRecordTable Values (3, 5, ’10-10-2016′)
Insert into SaleRecordTable Values (2, 2, ’11-10-2016′)
Insert into SaleRecordTable Values (4, 6, ’11-10-2016′)
Insert into SaleRecordTable Values (2, 6, ’12-10-2016′)
Insert into SaleRecordTable Values (4, 6, ’13-10-2016′)

1
3
4
6
7
8
9
10
11
12
13

correlated-subquery-sale-record-table

Correlated Subquery I SQL Server-Eksempel

spørringen vil hente totalt produkt solgt fra salgsposttabellen. I subquery totalt produkt solgt data hentes for hvert produkt id produkter tabell.

MySQL

1
2
3
4

–correlated subquery
Select Name,
(Select SUM(SoldQuantity) from SaleRecordTable where ProductId = ProductsTable.FRA ProductsTable

Output:

korrelert-og-ikke-korrelert-subquery-korrelert-output-1

Hvis du vil kjøre subquery uavhengig så Vil Du Få følgende feil.

korrelert-og-ikke-korrelert-subquery-korrelert-output-2

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.

Non-Correlated Subquery in SQL Server – Example

MySQL

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: korrelert-subquery-non-output-1

hvis du vil kjøre subquery uavhengig så denne gangen vil du ikke få noen feil. Utgangen vil være:

korrelert-og-ikke-korrelert-subquery-non-output-2

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.

Share Button
The following two tabs change content below.

  • Bio
  • Latest Posts

My Twitter profileMy Facebook profileMy Google+ profile

Gyanendu Shekhar is a technology enthusiast. He loves to learn new technologies. His area of interest includes Microsoft technologies, Augmented reality, Virtual reality, unity3d and android development.

Min Twitter - profilMin facebook - profilmin google+ - profil

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

Related Posts

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *