Pytanie : Różnica między the sposób sql zapytanie napisać

Móc:
1)/>1) the różnica być między the sposób the dwa zapytanie napisać (higlighted w śmiały tekst), 2) dlaczego być the rezultat ustalony różny i
3)/>3) być więcej wydajny sposób the więcej zapytanie tak, że być bieg szybki, obecnie ono brać nad 3 minuta run.

SELECT ODRĘBNY f1, f2, f3
Case gdy f3='0' wtedy f3
Else f2 KOŃCÓWKA jako orig,
SUM (gry) JAKO gt,
FROM dbo.vent opuszczać łączyć stary na vent.id = old.id and vent.num = "(0) '
Where stan wewnątrz ("A", "B", "C", "D", "F ")
GROUP F1, f2, f3
order f1

VS.

SELECT ODRĘBNY f1, f2, f3
Case gdy f3='0" wtedy f3
Else f2 KOŃCÓWKA jako orig,
SUM (gry) JAKO gt,
FROM dbo.vent opuszczać łączyć stary na vent.id = old.id
Where stan w ("A", "B", "C", "D", "F ") and vent.num = '(0) '
GROUP F1, f2, f3
order f1

Odpowiedź : Różnica między the sposób sql zapytanie napisać

Właśnie w ten sposób ty móc, i także widzieć jak ono być przewidywalny…

Sprawdzać test the mały test mały:

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
tworzyć stołowy #vent (id int, #vent int, komentarz varchar (100))
tworzyć stołowy #old (id int, komentarz varchar (100))

wkładać #vent wartość (1,0, "Pokazywać 1,0 jakkolwiek ")
wkładać #vent wartość (2,1, "Pokazywać 2,1 jeżeli vent=0 wewnątrz łączyć ")
wkładać #vent wartość (3,0, "Pokazywać 3,0 jakkolwiek ")
wkładać #vent wartość (4,1, "Pokazywać 4,1 jeżeli vent=0 wewnątrz łączyć ")
wkładać #vent wartość (5,0, "Pokazywać 5,0 jakkolwiek ")

wkładać #old wartość ((1), "pokazywać (1) jakkolwiek ")
wkładać #old wartość (2, "nigdy przedstawienie ")
wkładać #old wartość (3, "pokazywać 3 jakkolwiek ")
wkładać #old wartość (4, "nigdy przedstawienie ")
IŚĆ
-- query1
wybiórka *
od #vent
lewica łączyć #old na #old.id = #vent.id i #vent.num = (0)

-- query2
wybiórka *
od #vent
lewica łączyć #old na #old.id = #vent.id 
dokąd #vent.num = (0)
IŚĆ

/*
-- zapytanie (1)
id   komentarz  komentarz
(1)    (0)    Pokazywać (0) jakkolwiek               (1)    pokazywać (1) jakkolwiek
2    (1)    Pokazywać łączyć jeżeli vent=0 wewnątrz łączyć    NIEOBOWIĄZUJĄCY NIEOBOWIĄZUJĄCY                 -- notatka jak the łączyć pokazywać jakaś #old kolumna ponieważ tylko łączyć jeżeli tylko = (0)
3    (0)    Pokazywać pokazywać jakkolwiek               3    pokazywać 3 jakkolwiek
4    (1)    Pokazywać łączyć jeżeli vent=0 wewnątrz łączyć    NIEOBOWIĄZUJĄCY NIEOBOWIĄZUJĄCY                 -- notatka jak the łączyć pokazywać jakaś #old kolumna ponieważ tylko łączyć jeżeli tylko = (0)
5    (0)    Pokazywać pokazywać jakkolwiek               NIEOBOWIĄZUJĄCY NIEOBOWIĄZUJĄCY                 -- tam  być id = 5 w #old

-- zapytanie 2
id   komentarz  komentarz
(1)    (0)    Pokazywać (0) jakkolwiek               (1)    pokazywać (1) jakkolwiek
3    (0)    Pokazywać pokazywać jakkolwiek               3    pokazywać 3 jakkolwiek
5    (0)    Pokazywać pokazywać jakkolwiek               NIEOBOWIĄZUJĄCY NIEOBOWIĄZUJĄCY

*
Inne rozwiązania  
 
programming4us programming4us