PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SQL:Kiểm soát số lượng bản ghi được trả về

Của bạn đấy (chưa được kiểm tra):

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)

Chỉnh sửa:Bằng cách đặt tất cả các điều kiện của bạn vào lựa chọn phụ, bạn không thể kiểm soát dữ liệu nào từ bảng nguồn movie sẽ được sử dụng cho THAM GIA. Hiệu suất khôn ngoan, điều này cũng sẽ nhanh hơn nhiều.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgresSQL Nested Loops - Khi nào người lập kế hoạch quyết định sử dụng Nested Loop khi thực hiện INNER JOIN?

  2. Xóa các hàng trùng lặp (không xóa tất cả các hàng trùng lặp)

  3. Cài đặt PL / Ruby cho PostgreSQL 8.3

  4. Thay đổi kiểu dữ liệu thành float và làm tròn thành 2 chữ số thập phân

  5. Trộn các mức cô lập trong PostgreSQL