집 >데이터 베이스 >MySQL 튜토리얼 >여러 데이터베이스를 동시에 쿼리하여 데이터를 검색하려면 어떻게 해야 합니까?
여러 데이터베이스에 대한 동시 쿼리
여러 데이터베이스의 데이터에 액세스하는 것은 복잡한 작업이 될 수 있으며, 특히 여러 데이터베이스에 분산된 특정 정보를 쿼리하는 경우에는 더욱 그렇습니다.
시나리오
각각 다른 WordPress 사이트를 나타내는 여러 개의 개별 WordPress 데이터베이스가 있는 상황을 생각해 보세요. 기능을 업데이트하려면 각 WordPress 인스턴스의 활성 플러그인 목록을 쿼리해야 합니다. 활성 플러그인은 WHERE 절을 사용하여 'wp_options' 테이블에 저장됩니다:
WHERE option_name = 'active_plugins'
Challenge
문제는 모든 데이터베이스에서 활성 플러그인 정보를 검색하고 표시하는 것입니다. 단일 SQL 결과로 표시됩니다. Database.tablename 구문이 알려져 있지만 여러 데이터베이스에 WHERE 문을 적용하는 방법을 결정하는 것은 여전히 문제입니다.
해결책
여러 데이터베이스를 동시에 쿼리하려면 UNION 운영자를 채용할 수 있습니다. UNION 연산자는 여러 SELECT 문을 단일 결과로 결합합니다. UNION 연산자를 사용하면 각 데이터베이스의 결과를 하나의 통합 SQL 결과로 원활하게 병합할 수 있습니다.
다음 SQL 쿼리는 이를 수행하는 방법을 보여줍니다.
SELECT option_value FROM `database1`.`wp_options` WHERE option_name="active_plugins" UNION SELECT option_value FROM `database2`.`wp_options` WHERE option_name="active_plugins"
이 쿼리는 활성 데이터베이스를 검색합니다. 'database1'과 'database2' 모두의 플러그인 데이터를 수집하고 결과를 하나의 포괄적인 결과 세트로 수집합니다.
위 내용은 여러 데이터베이스를 동시에 쿼리하여 데이터를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!