1. An encrypted table value homomorphically joining apparatus, comprising: a memory; and a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to: receive a model query for processing, wherein the model query requires data values from more than one table in a data repository; based on the model query, determine a join type to perform, a plurality of tables to be joined, and a plurality of fields on which to join the plurality of tables; determine that the plurality of fields on which to join includes at least one field that contains homomorphically encrypted data; determine a homomorphic join strategy; perform a homomorphic join using the plurality of fields; and provide the resultant homomorphically joined tables, wherein the homomorphic join strategy is directly comparing values in two homomorphically encrypted fields.