집 >데이터 베이스 >MySQL 튜토리얼 >SQL IN 절을 사용하여 여러 열을 효율적으로 쿼리하는 방법은 무엇입니까?
IN 절을 사용하여 여러 열을 기반으로 한 테이블에 대해 쿼리를 수행할 때 여러 OR 조건으로 단일 쿼리를 구성하는 것이 지루해집니다. . 대신 다음 접근 방식을 활용할 수 있습니다.
가장 직접적인 해결책은 IN 절의 튜플 버전을 사용하는 것입니다. 예를 들어, firstName, lastName 및 City 열이 있는 User 테이블에서 (firstName, lastName) 튜플 목록에 대해 도시를 검색하는 쿼리는 다음과 같습니다.
SELECT City FROM User WHERE (firstName, lastName) IN (('a', 'b'), ('c', 'd'));
또 다른 옵션은 가능한 모든(firstName, lastName) 조합으로 스테이징 테이블을 생성한 다음 이 테이블과 User 테이블 간의 조인을 수행하는 것입니다. 그러나 이 방법에는 추가 설정 및 유지 관리가 필요하므로 대규모 데이터 세트에는 적합하지 않을 수 있습니다.
일반 시나리오의 경우 단순성과 유연성으로 인해 튜플 IN 절 접근 방식이 선호됩니다. 복잡한 쿼리 구성이나 추가 테이블이 필요하지 않습니다. 그러나 검색 데이터가 데이터베이스 외부에 저장되어 있는 경우에는 조인이나 하위 쿼리와 같은 대체 방법이 필요할 수 있습니다.
위 내용은 SQL IN 절을 사용하여 여러 열을 효율적으로 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!