This class can be used to compose SQL queries to perform database searches. It can add tables, table fields, join tables and fields and search conditions. The class can assemble the SQL query that is returned as a single string ready to be executed.