MySQL에서 ANY는 하위 쿼리에서 반환된 행이 조건을 충족하는지 확인하고, ALL은 하위 쿼리에서 반환된 모든 행이 조건을 충족하는지 확인합니다. 예를 들어, ANY는 성적이 하나 이상 90점 이상인 학생을 찾고, ALL은 모든 코스에서 성적이 90점 이상인 학생만 찾습니다.
MySQL에서 ANY와 ALL의 차이점
MySQL에서 ANY와 ALL은 하위 쿼리에서 반환한 값이 특정 조건을 충족하는지 확인하기 위해 집계 쿼리에 사용되는 키워드입니다. 이들 간의 주요 차이점은 다음과 같습니다.
ANY
ALL
예를 들어
다음 필드가 포함된 학생 점수 테이블이 있다고 가정합니다.student_id
: 학생 ID student_id
:学生 IDname
:学生姓名course_id
:课程 IDgrade
name
: 학생 이름 course_id
: 강좌 ID
grade
: 학년
성적이 90점 이상인 모든 학생을 찾으려면 다음 쿼리를 사용할 수 있습니다.
<code class="sql">SELECT name FROM students WHERE ANY (SELECT grade FROM grades WHERE student_id = students.student_id) > 90;</code>
이 쿼리는 이름을 반환합니다. 적어도 한 학년이 90점 이상인 모든 학생.
모든 강좌에서 90점 이상을 받은 학생만 찾으려면 다음 쿼리를 사용할 수 있습니다. <code class="sql">SELECT name
FROM students
WHERE ALL (SELECT grade FROM grades WHERE student_id = students.student_id) > 90;</code>
이 쿼리는 모든 수업에서 90점 이상을 얻은 학생의 이름만 반환합니다.
위 내용은 mysql에서 모든 것과 모든 것의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!