En kartesisk join forbinder hver post i den første tabel med hver post i den anden tabel, så da din tabel har 7 rækker, og den er forbundet med sig selv, skulle den returnere 49 poster, hvis du ikke havde haft en where
klausul. Din where-klausul tillader kun poster, hvor a
s saldo er mindre end b
's balance. Siden 900
er, som du sagde, den maksimale saldo i tabellen, vil den aldrig være mindre end nogen anden saldo, og derfor vil den aldrig blive returneret.
Med hensyn til de første fem rækker gælder de normale regler for SQL også for joins. Da SQL-tabeller ikke har nogen egen rækkefølge, er det fuldstændig op til databasen at beslutte, hvordan de returneres, medmindre du udtrykkeligt angiver en ordre i order by
klausul. De værdier, du har angivet, er helt gyldige værdier, som du forventer, at forespørgslen returnerer.