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

Sự cố khi xây dựng mệnh đề where để bao gồm các giá trị null / 0

Di chuyển teacher_students.teacher_id = 1 kiểm tra từ WHERE mệnh đề tham gia ON mệnh đề.

Khi một điều kiện tham chiếu đến một bảng ở phía bên phải của LEFT JOIN được đặt trong mệnh đề WHERE, LEFT JOIN bị hủy và nó hoạt động như một INNER JOIN .

SELECT count(teacher_students.student_id) AS rcount      <--- changed
     , questions.id 
FROM "questions"
  LEFT JOIN answers 
    ON answers.question_id = questions.id
  LEFT JOIN teacher_students 
    ON teacher_students.student_id = answers.student_id
    AND teacher_students.teacher_id = 1
WHERE questions.test_id = 1

GROUP BY questions.id 
ORDER BY questions.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cú pháp cho row_to_json với sqlalchemy

  2. Kiểm tra xem bảng postgresql có tồn tại trong python không (và có thể là Psycopg2)

  3. Làm thế nào để tính toán mọi thứ từ nhiều bảng bằng cách sử dụng một vài truy vấn?

  4. Postgres 9.4:Bao gồm cột anh chị em trong mỗi kết quả mảng jsonb

  5. Chèn NULL vào DB PostgreSQL qua PHP khi trường ngày trống