Rails 4의 LEFT OUTER JOIN
Rails에서는 LEFT OUTER JOIN을 활용하여 여러 테이블에서 정보를 검색할 수 있습니다. 모든 테이블에 존재하지 않습니다.
귀하의 시나리오에서는 특정 학생과 연관되어 있습니다. 제공된 SQL 쿼리는 Rails 4의 Active Record를 사용하여 구현할 수 있습니다.
Course.joins("LEFT JOIN student_enrollments ON courses.id = student_enrollments.course_id") .where("student_enrollments.id IS NULL AND student_enrollments.student_id = ?", SOME_STUDENT_ID_VALUE) .where(active: true)
문자열을 전달하는 대체 구문을 사용하여 조인 조건을 지정하기 위해 조인을 사용한다는 점에 유의하세요. 또한 명확성을 위해 Rails 표준 테이블 명명 규칙이 사용되었습니다. 이 쿼리는 특정 학생이 등록하지 않은 강좌를 가져옵니다.
위 내용은 특정 학생이 등록하지 않은 강좌를 찾기 위해 Rails 4에서 LEFT OUTER JOIN을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!