server/sources/rql2sql.py
branchtls-sprint
changeset 1134 f885df228fc0
parent 438 69b79faefa94
child 1263 01152fffd593
equal deleted inserted replaced
1133:8a409ea0c9ec 1134:f885df228fc0
   486                 sql.insert(1, 'FROM %s' % ', '.join(sorted(tables)))
   486                 sql.insert(1, 'FROM %s' % ', '.join(sorted(tables)))
   487             elif self._state.restrictions and self.dbms_helper.needs_from_clause:
   487             elif self._state.restrictions and self.dbms_helper.needs_from_clause:
   488                 sql.insert(1, 'FROM (SELECT 1) AS _T')
   488                 sql.insert(1, 'FROM (SELECT 1) AS _T')
   489             sqls.append('\n'.join(sql))
   489             sqls.append('\n'.join(sql))
   490         if select.need_intersect:
   490         if select.need_intersect:
   491             # XXX use getattr for lgc bw compat, remove once 0.37.3 is out
   491             if distinct or not self.dbms_helper.intersect_all_support:
   492             if distinct or not getattr(self.dbms_helper, 'intersect_all_support', True):
       
   493                 return '\nINTERSECT\n'.join(sqls)
   492                 return '\nINTERSECT\n'.join(sqls)
   494             else:
   493             else:
   495                 return '\nINTERSECT ALL\n'.join(sqls)
   494                 return '\nINTERSECT ALL\n'.join(sqls)
   496         elif distinct:
   495         elif distinct:
   497             return '\nUNION\n'.join(sqls)
   496             return '\nUNION\n'.join(sqls)