Crossquerying
Crossquerying refers to the practice of executing queries that span multiple data sources or datasets in order to produce an integrated view. It is used when data relevant to a question is distributed across different systems, such as relational databases, data warehouses, NoSQL stores, file systems, or application APIs. In crossquerying, a single logical query is typically broken into subqueries against each source, and the results are merged to form a unified result set.
The core technique is query federation or federated querying, often supported by data virtualization layers or
Architectures for crossquerying commonly include a federated query engine or data virtualization layer that sits between
Use cases include cross-department business intelligence, research that combines heterogeneous data such as clinical and operational
See also: federated databases, data virtualization, data integration, ETL/ELT, schema matching.