def METHOD_NAME(self, METHOD_NAME: ASTNode):
    if isinstance(METHOD_NAME, Select):
        result = self._get_table(METHOD_NAME.from_table).select(METHOD_NAME)
    elif isinstance(METHOD_NAME, Update):
        result = self._get_table(METHOD_NAME.table).update(METHOD_NAME)
    elif isinstance(METHOD_NAME, Insert):
        result = self._get_table(METHOD_NAME.table).insert(METHOD_NAME)
    elif isinstance(METHOD_NAME, Delete):
        result = self._get_table(METHOD_NAME.table).delete(METHOD_NAME)
    else:
        raise NotImplementedError
    if result is None:
        return Response(RESPONSE_TYPE.OK)
    elif isinstance(result, pd.DataFrame):
        return Response(RESPONSE_TYPE.TABLE, result)
    else:
        raise NotImplementedError