I simple tilfælde bør forespørgselsoptimeringsværktøjet være i stand til at producere identiske planer for en simpel joinforbindelse versus en simpel sub-select.
Men generelt (og hvor det er relevant), bør du foretrække joinforbindelser frem for undervalg.
Derudover bør du undgå korrelerede underforespørgsler (en forespørgsel, hvor det indre udtryk refererer til det ydre), da de faktisk er en for-løkke i en for-løkke). I de fleste tilfælde kan en korreleret underforespørgsel skrives som en joinforbindelse.