korreloiva alakerros SQL Server

tässä artikkelissa kerrotaan SQL Serverin (Transact-SQL) ei-korreloivasta ja korreloivasta alakuvauksesta esimerkein.

korreloiva Alakvenssi

korreloiva alakvenssi on alakvenssi, jonka arvo riippuu ulommasta kyselystä. Korreloiva alikenttä suoritetaan toistuvasti, kerran jokaista alikentän valitsemaa riviä kohti.

korreloidussa alikvenssissä alikvenssi suoritetaan kerran ja se korvaa tuloksena olevan arvon ulomman kyselyn lausekkeeseen.

huomaa: et voi suorittaa korreloivaa alikuvausta ulkoisesta kyselystä riippumatta.

luodaan kaksi taulukkoa, jotta SQL Serverin (T-SQL) vastaavuus voidaan ymmärtää.

tuotteet taulukko:

MySQL

1
2
3
4
5
6
7
8
9

0

11
Luo taulu tuottava
(
id int primary key,
nimi nvarchar(50),
hinta int,
yksityiskohdat nvarchar(150)
)
aseta tuotteen pysyviin arvoihin (1,”kannettava tietokone”, 30000,”kotikäyttäjille tarkoitettu kannettava tietokone”)
aseta tuotteen pysyviin arvoihin (2, ”Pesukone”, 20000, ”valkoinen etukuormakone”)
aseta tuotteen pysyviin arvoihin (3, ”TV”, 22000, ”32 tuuman HD LED-TV”)
insert into productstable values (4, ”fridge”, 30000, ”190 ltr Pariovinen jääkaappi”)

correlated-subquery-products-table

myyntiennätystaulukko:

MySQL

Luo taulukko salerecordtable
(
id int primary key identity,
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
2
3
4
5
6
7
8
9
10
11
12
3

correlated-subquery-sale-record-table

Correlated Subquery SQL Server-esimerkissä

kysely hakee koko myydyn tuotteen myyntitaulukosta. Alakategoriassa myydyn tuotteen kokonaismyyntitiedot haetaan kunkin tuotetunnuksen osalta tuotetaulukosta.

MySQL

1
2
3
4

–correlated subquery
Select Name,
(Select SUM(SoldQuantity) from SaleRecordTable where ProductId = ProductsTable.ID) nimellä”myyty kokonaismäärä”
Tuotteistetusta

Tuotos:

korreloitu-ja-ei-korreloitu-subquery-correlated-output-1

Jos suoritat alaosaston itsenäisesti, saat seuraavan virheen.

correlated-and-non-correlated-subquery-correlated-output-2

non-correlated Subquery

a non-correlated subquery is a subquery which is independent of outer queries. Voit suorittaa ei-korreloivan alikentän ulkoisesta kyselystä riippumatta.

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

Jos suoritat alaosaston itsenäisesti, tällä kertaa et saa virhettä. Tuloste on:

correlated-and-non-correlated-subquery-non-output-2

Hope tämä artikkeli auttoi sinua ymmärtämään SQL Serverin korreloitua ja ei-korreloivaa alakerrosta. Lähetä kommenttisi kyselyihin ja palautteisiin. Kiitos lukemisesta.

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.

Twitter - profiilinifacebook - profiiliniGoogle+ profiilini

gyanendu shekharin uusimmat viestit (Katso kaikki)

  • käyttäen läpinäkyvää materiaalia Unity 3D – lehdessä 8. helmikuuta 2021
  • getting started with UI Toolkit : Unity 3D tutorial-30. joulukuuta 2020
  • käyttäen tapahtumia Unity 3D-toukokuussa 2020
  • Related Posts

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *