PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

SQL:Kontrolowanie liczby zwracanych rekordów

Proszę bardzo (niesprawdzone):

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)

Edycja:Umieszczając wszystkie warunki w podselekcji, nie możesz kontrolować, jakie dane z tabeli źródłowej movie zostanie użyty do JOIN. Jeśli chodzi o wydajność, to również powinno być znacznie szybsze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generowanie hasła użytkownika postgresql

  2. Symfony2 Doctrine - klauzula ILIKE dla PostgreSQL?

  3. Jak odblokować możliwe blokady rzędów w Postgresie?

  4. Jak wygenerować wiele szeregów czasowych w jednym zapytaniu sql?

  5. hibernacja nie mogła uzyskać następnej wartości sekwencji