sql >> Database >  >> RDS >> PostgreSQL

SQL:bepalen hoeveel records worden geretourneerd

Daar ga je (niet getest):

SELECT movie.id, movie.title, star.name, star.name_url, dir.name, 
       dir.name_url, genre.name, genre.name_url 
FROM 
        (SELECT * FROM movie WHERE movie.id > 0 ORDER BY movie.id LIMIT 10) movie
        LEFT JOIN actor 
             ON (movie.id = actor.movie_id) 
        LEFT JOIN person AS star 
             ON (actor.person_id = star.id) 
        LEFT JOIN director 
             ON (movie.id = director.movie_id) 
        LEFT JOIN person AS dir 
             ON (director.person_id = dir.id) 
        LEFT JOIN genre_classification 
             ON (movie.id = genre_classification.movie_id) 
        LEFT JOIN genre 
             ON (genre_classification.genre_id = genre.id)

Bewerken:door al uw voorwaarden in de subselectie te plaatsen, kunt u niet bepalen welke gegevens uit de brontabel movie zal worden gebruikt voor de JOIN. Qua prestaties zou dit ook veel sneller moeten zijn.



  1. mysql-volgorde op max komt overeen met veldwaarde

  2. Is urlencode() goed genoeg om alle SQL-injectieaanvallen in het jaar 2011 te stoppen?

  3. Hoe de naam van de weekdag van een datum te krijgen?

  4. MySQL – Verbindingsfout – [MySQL][ODBC 5.3(w) Driver]Host ‘IP’ mag geen verbinding maken met deze MySQL-server