집 >데이터 베이스 >MySQL 튜토리얼 >Rails 4에서 왼쪽 외부 조인을 사용하여 특정 학생이 등록하지 않은 강좌를 찾는 방법은 무엇입니까?
Rails 4의 왼쪽 외부 조인: 학생과 연결되지 않은 강좌 쿼리
Rails 4에는 학생, 학생, 강좌 및 학생 등록. StudentEnrollments 테이블에서 특정 학생과 연결되지 않은 강좌 목록을 쿼리하려고 합니다.
joins() 메서드를 사용하여 다음 SQL 쿼리를 실행하려고 합니다.
SELECT * FROM Courses c LEFT JOIN StudentEnrollment se ON c.id = se.course_id WHERE se.id IS NULL AND se.student_id = <SOME_STUDENT_ID_VALUE> and c.active = true
Rails 4에서 이를 달성하려면 Joins() 메서드를 사용하고 Join-SQL을 나타내는 문자열을 전달할 수 있습니다. 그러나 명확성을 위해 Rails 표준 테이블 이름 지정을 사용하는 것이 좋습니다.
joins("LEFT JOIN student_enrollments ON courses.id = student_enrollments.course_id")
이렇게 하면 Courses 테이블과 StudentEnrollments 테이블 사이에 왼쪽 외부 조인이 수행되고 지정된 학생과 연결되지 않은 모든 강좌가 검색됩니다.
위 내용은 Rails 4에서 왼쪽 외부 조인을 사용하여 특정 학생이 등록하지 않은 강좌를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!