Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ElementyinstrukcjiSELECT
39
10700
3
10711
5
10713
1
10714
5
10722
8
10748
3
10757
6
10815
2
10847
4
10882
4
10894
1
10941
7
10983
2
10984
1
11002
4
11030
7
11031
6
11064
1
(31rowsaffected)
2021-10-10
2021-10-21
2021-10-22
2021-10-22
2021-10-29
2021-11-20
2021-11-27
2022-01-05
2022-01-22
2022-02-11
2022-02-18
2022-03-11
2022-03-27
2022-03-30
2022-04-06
2022-04-17
2022-04-17
2022-05-01
65.10
52.41
167.05
24.49
74.58
232.55
8.19
14.62
487.57
23.10
116.13
400.81
657.54
211.22
141.16
830.75
227.22
30.09
KlauzulaWHEREmadużeznaczeniezpunktuwidzeniawydajnościzapytania.Napod-
stawiewyrażeniafiltrującegoSQLServeroceniamożliwośćużyciaindeksówwcelu
uzyskaniadostępudowymaganychdanych.PrzyużyciuindeksówSQLServermoże
czasemuzyskaćwymaganedaneprzyznaczniemniejszymnakładziepracywporów-
naniudoskanowaniacałejtabeli.Filtryzapytaniazmniejszajątakżeruchsieciowy
generowanyprzezzwracaniewszystkichmożliwychwierszydoźródłazapytaniaifil-
trowaniepostronieklienta.
Poprzedniowspomniałem,żeprzezfazęWHEREzwracanejedynietewiersze,
dlaktórychwyrażenielogicznemawartośćTRUE.Zawszejednaknależypamiętać,
żejęzykT-SQLstosujetrójwartościowąlogikępredykatu,wktórejwyrażenielogiczne
możemiećtrzywartościTRUE,FALSElubUNKNOWN.Wprzypadkutrójwartościowejlogi-
kipowiedzenie„zwracaTRUEnieoznaczategosamego,copowiedzenie„niezwraca
FALSE”.FazaWHEREzwracawiersze,dlaktórychwyrażenielogicznemawartośćTRUE
iniezwracawierszy
,dlaktórychwyrażenielogicznemawartośćFALSElubUNKNOWN.
Dokładniejszeomówienietegotematuznaleźćmożnawdalszejczęścirozdziału
wpodrozdzialezatytułowanym„ZnacznikiNULL”.
KlauzulaGROUPBY
FazaGROUPBYpozwalauporządkować(zgrupować)wierszezwróconeprzezpoprzed-
nioprzetwarzanąfazęlogiczną.Grupyokreślaneprzezelementylubwyrażenia
wyspecyfikowanewklauzuliGROUPBY.NaprzykładklauzulaGROUPBYwzapytaniu
zlistingu2-1zawieraelementyempidiYEAR(orderdate).
FROMSales.Orders
WHEREcustid=71
GROUPBYempid,YEAR(orderdate)