/// <summary>
		/// Cria um JOIN com a tabela e condições especificadas.
		/// </summary>
		/// <param name="type">O tipo de JOIN</param>
		/// <param name="tableName">A tabela</param>
		/// <param name="cond">A condição para o join</param>
		public SqlJoin(SqlJoin.Type type, string tableName, SqlCondition cond)
		{
			this.tableName = tableName;
			this.cond = cond;
			this.type = type;
		}
		/// <summary>
		/// Realiza um JOIN com outra tabela.
		/// </summary>
		/// <param name="joinType">O tipo de JOIN</param>
		/// <param name="tableName">A tabela com a qual o JOIN será realizado</param>
		/// <param name="cond">A condição</param>
		public SqlTableSource Join(SqlJoin.Type joinType, string tableName, SqlCondition cond) 
		{
			if (joins == null)
				joins = new ArrayList();

			joins.Add(new SqlJoin(joinType, tableName, cond));

			return this;
		}