MySQL에서 in은 where 표현식에 자주 사용됩니다. 해당 기능은 특정 범위 내의 데이터를 쿼리하는 것입니다. in이 쿼리하는 데이터 범위는 반드시 명확하지 않으며 구문은 "입니다. where...in(범위 데이터 또는 하위 쿼리 문)에서 *를 선택하세요."
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
1. 기본 사용법 mysql의
in은 where 표현식에 자주 사용되며, 그 기능은 특정 범위 내의 데이터를 쿼리하는 것입니다.
select * from where field in (value1,value2,value3,…)
IN 앞에 NOT 연산자가 있으면 IN과 반대되는 의미, 즉 목록 항목 내에서 선택하지 않음을 의미합니다.
select * from where field not in (value1,value2,value3,…)
2. IN 하위 쿼리
더 많은 경우 IN 목록의 값 항목은 불분명하지만 하위 쿼리를 통해 얻을 수 있습니다:
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)
이 SQL 예에서는 상태가 0(금지됨)인 모든 사용자의 모든 기사를 찾는 방법을 구현합니다. 먼저 쿼리를 통해 상태=0인 모든 사용자를 가져옵니다.
SELECT uid FROM user WHERE status=0
그런 다음 쿼리 결과를 IN의 목록 항목으로 사용하여 최종 쿼리 결과를 얻습니다. 하위 쿼리에 반환되는 결과는 필드 목록 항목이어야 합니다.
예: book 테이블에서 ID 2와 4를 가진 모든 데이터를 쿼리합니다.
다음 내용이 포함된 book 데이터 테이블이 있습니다.
쿼리 문과 쿼리 결과는 다음 그림과 같습니다. :
추천 학습: mysql 비디오 튜토리얼
위 내용은 mysql select 문에서 in의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!