SQL statement forslag til performanceforbedringer?
HejsaJeg sidder med et forespørgsel som fungere fint men er noget tung. Lidt forsimplet skal jeg forsøge at forklare problemet.
tabel 1 - medarbejdere
cprnr, bilregnr
tabel 2 - kørsel
bilregnr, dag, km
Om Tabel 1 Til en medarbejder kan der være knyttet en eller flere bilregnumre.
Om Tabel 2 Tabellen fortæller hvor mange km der er kørt i bilen en given dag.
Forespørgslen:
Jeg skal se alle cprnr hvortil der ALDRIG har været kørsel, dvs ingen km på nogen af dit bilregnr som er registreret til cprnr.
Jeg laver den således (i pseudo)
select alle cpr fra tabel1 left joiner på tabel2 hvor cpr = null
og hvor cpr not in (select alle cpr fra tabel1 inner join på tabel2 gruppere på cpr) gruppere på cpr
Kan dette gøres smartere?