1. A computer-implemented method comprising: accessing in a non-transitory computer readable storage medium, a database created in an application level language and comprising a row store table and a column store table having a column dictionary; iterating records in the row table; causing a column engine to reference the column dictionary to obtain a join condition, including creating an intermediate structure comprising location information indicative of a location of first data stored in the column store table and location information indicative of locations of corresponding rows in the row store table containing the first data, thereby providing a mapping between a value from the column store table and a row identification from the row store table; and returning matched records to create a join table comprising data from the row store table and the column store table in a native state.