Vinnaren i pepparkakshustävlingen!
2013-02-04, 11:30
  #1
Medlem
gavlips avatar
En allmän fråga till de som är mer bevandrade i databasvärlden: I vilka sammanhang är det lämpligt att använda nästlade/nested SQL queries? Kan nästlade SQL queries användas för att ersätta JOIN-s? Vilket alternativ skulle ni i så fall rekommendera att använda och varför?
__________________
Senast redigerad av gavlip 2013-02-04 kl. 11:34.
Citera
2013-02-04, 12:39
  #2
Medlem
Kod:
SELECT 
   

FROM 
   tabell 
WHERE 
   id IN 

            
SELECT 
                 id2 
            FROM 
                 tabell2 
           


ersätter

Kod:
SELECT 
   

FROM 
   tabell x 
      JOIN 
         tabell2 y 
             ON x
.id=y.id2 


så ja, det går att använda så.

Jag kan inte svara på vad som är bäst men jag skulle använda nestled queries om det kändes logiskt och mer lättläst att skriva så, vilket det ibland gör.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback