Questione : La differenza fra il senso una domanda di sql è scritta

Può qualcuno spiegare a me:
1) che cosa la differenza è fra il senso che le due domande sono scritte (higlighted in testo GRASSETTO), 2) perché è il differente stabilito di risultato e
3) che cosa sarebbe un più modo efficace di scrittura della prima domanda in modo che abbia luogo i funzionamenti più velocemente, attualmente assume la direzione di 3 minuti a run.

SELECT f1 DISTINTO, il F2, il f3 il
Case quando l'ESTREMITÀ di f3='0 allora f3
Else F2 come orig, il
SUM (gry) COME GT, il
FROM dbo.vent lasciato unisce vecchio su and di old.id = di vent.id vent.num = “0 ' condizioni di
Where dentro (“A„, “B„, “C„, “D„,
GROUP “di F ") da f1, F2, f3
order f1 da

VS.

SELECT f1 DISTINTO, F2, f3
Case quando l'ESTREMITÀ di f3='0„ allora f3
Else F2 come orig, il
SUM (gry) COME GT, il
FROM dbo.vent lasciato unisce vecchio su condizione di old.id
Where (“A„, “B„, “C„, “D„, “F ") nel and vent.num = '0 '
GROUP da f1, il F2, il f3 il
order f1 da

class= del

Risposta : La differenza fra il senso una domanda di sql è scritta

Appena così potete vedere ed inoltre vedete come è prevedibile…

Verificare la piccola prova qui sotto:

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:
generare la tabella #vent (identificazione int, int numerico, osservazioni varchar (100))
generare il #old della tabella (identificazione int, osservazioni varchar (100))

inserire i valori #vent (1.0, “rivelano comunque ")
inserire i valori #vent (2.1, “rivelano se vent=0 dentro si uniscono ")
inserire i valori #vent (3.0, “rivelano comunque ")
inserire i valori #vent (4.1, “rivelano se vent=0 dentro si uniscono ")
inserire i valori #vent (5.0, “rivelano comunque ")

inserire i valori del #old (1, “rivela comunque ")
inserire i valori del #old (2, “mai esposizioni ")
inserire i valori del #old (3, “rivelano comunque ")
inserire i valori del #old (4, “mai esposizioni ")
ANDARE
-- query1
selezionare *
da #vent
la parte di sinistra unisce il #old su #old.id = #vent.id e #vent.num = 0

-- query2
selezionare *
da #vent
la parte di sinistra unisce il #old su #old.id = #vent.id 
dove #vent.num = 0
ANDARE

/*
-- domanda 1
osservazioni   numeriche  di identificazione
1    0    rivela che 1               rivela    comunque comunque
2    1    rivelano se vent=0 dentro uniscono    la POSIZIONE DI SEGNALE MINIMO NULLA                 -- nota come l'unire non mostra alcune colonne del #old perché unir soltanto se = 0 numerico
3    0    rivelano che 3               rivelano    comunque comunque
4    1    rivelano se vent=0 dentro uniscono    la POSIZIONE DI SEGNALE MINIMO NULLA                 -- nota come l'unire non mostra alcune colonne del #old perché unir soltanto se = 0 numerico
5    0    rivelano comunque               la POSIZIONE DI SEGNALE MINIMO NULLA                 -- ci non è identificazione = 5 nel #old

-- domanda 2
osservazioni   numeriche  di identificazione
1    0    rivela che 1               rivela    comunque comunque
3    0    rivelano che 3               rivelano    comunque comunque
5    0    rivelano comunque               la POSIZIONE DI SEGNALE MINIMO NULLA

*/
Altre soluzioni  
 
programming4us programming4us