>데이터 베이스 >MySQL 튜토리얼 >Rails 4에서 왼쪽 외부 조인을 사용하여 특정 학생이 등록하지 않은 강좌를 찾는 방법은 무엇입니까?

Rails 4에서 왼쪽 외부 조인을 사용하여 특정 학생이 등록하지 않은 강좌를 찾는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-03 11:44:43346검색

How to Find Courses Not Enrolled by a Specific Student Using a Left Outer Join in 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.