equal
deleted
inserted
replaced
506 if getattr(union, 'has_text_query', False): |
506 if getattr(union, 'has_text_query', False): |
507 for select in union.children: |
507 for select in union.children: |
508 select.need_distinct = True |
508 select.need_distinct = True |
509 return self.__union_sql(union, needalias) |
509 return self.__union_sql(union, needalias) |
510 |
510 |
511 def union_sql(self, union, needalias=False): # pylint: disable-msg=E0202 |
511 def union_sql(self, union, needalias=False): # pylint: disable=E0202 |
512 if len(union.children) == 1: |
512 if len(union.children) == 1: |
513 return self.select_sql(union.children[0], needalias) |
513 return self.select_sql(union.children[0], needalias) |
514 sqls = ('(%s)' % self.select_sql(select, needalias) |
514 sqls = ('(%s)' % self.select_sql(select, needalias) |
515 for select in union.children) |
515 for select in union.children) |
516 return '\nUNION ALL\n'.join(sqls) |
516 return '\nUNION ALL\n'.join(sqls) |