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

Problem z konstrukcją gdzie klauzula zawierająca wartości null/0

Przenieś teacher_students.teacher_id = 1 sprawdź z WHERE klauzula dołączania ON klauzula.

Gdy warunek, który odnosi się do tabeli po prawej stronie LEFT JOIN jest umieszczony w klauzuli WHERE, LEFT JOIN jest anulowany i działa jako 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. Czy powinienem uwzględnić SELECT w transakcji?

  2. Kompilacja libpq z iOS SDK 4.2

  3. Wyszukaj model w danym przedziale cenowym w różnych walutach

  4. wyłącz UWAGI w wyjściu psql

  5. jak przechowywać zserializowany obiekt z przestrzenią nazw w bazie danych za pomocą pdo php