sql >> Database teknologi >  >> RDS >> Mysql

Forstå kartesisk produkt i SQL

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.



  1. Brug af symfoni med postgresql

  2. SQL - Find datoen tættest på den aktuelle dato

  3. Gem liste over værdier (såsom interesser)

  4. Python 2.7-forbindelse til Oracle:mister (polske) tegn