>데이터 베이스 >MySQL 튜토리얼 >SQL IN 절을 사용하여 여러 열을 효율적으로 쿼리하는 방법은 무엇입니까?

SQL IN 절을 사용하여 여러 열을 효율적으로 쿼리하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-28 12:53:16249검색

How to Efficiently Query Multiple Columns with the SQL IN Clause?

여러 열에 대한 SQL IN 절

IN 절을 사용하여 여러 열을 기반으로 한 테이블에 대해 쿼리를 수행할 때 여러 OR 조건으로 단일 쿼리를 구성하는 것이 지루해집니다. . 대신 다음 접근 방식을 활용할 수 있습니다.

튜플 IN 절 사용

가장 직접적인 해결책은 IN 절의 튜플 버전을 사용하는 것입니다. 예를 들어, firstName, lastName 및 City 열이 있는 User 테이블에서 (firstName, lastName) 튜플 목록에 대해 도시를 검색하는 쿼리는 다음과 같습니다.

SELECT City
FROM User
WHERE (firstName, lastName) IN (('a', 'b'), ('c', 'd'));

Creating a Staging Table

또 다른 옵션은 가능한 모든(firstName, lastName) 조합으로 스테이징 테이블을 생성한 다음 이 테이블과 User 테이블 간의 조인을 수행하는 것입니다. 그러나 이 방법에는 추가 설정 및 유지 관리가 필요하므로 대규모 데이터 세트에는 적합하지 않을 수 있습니다.

권장 사항

일반 시나리오의 경우 단순성과 유연성으로 인해 튜플 IN 절 접근 방식이 선호됩니다. 복잡한 쿼리 구성이나 추가 테이블이 필요하지 않습니다. 그러나 검색 데이터가 데이터베이스 외부에 저장되어 있는 경우에는 조인이나 하위 쿼리와 같은 대체 방법이 필요할 수 있습니다.

위 내용은 SQL IN 절을 사용하여 여러 열을 효율적으로 쿼리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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