I doubt it would be the most efficient join ever, but I don't know where performance is on your criteria. If it's a complex join that will be run frequently against largely static data, it might be more efficient to periodically clone some tables to a common database that can have all the requisite metadata to optimize the query. But it looks like a nice, quick, easy way to do it quickly. Sounds somewhat similar to database links in Oracle.