Source code for uw.sql.query

"""Tools for generating SQL queries.
"""

[docs]def query_and (*items): """Join some supplied SQL predicates with AND. :param \\*items: Some SQL predicates; any None entries will be ignored. :return: The provided predicates, joined by AND; if there no non-None predicates, None. """ items = [i for i in items if i is not None] if items: return "(" + " and ".join (items) + ")" else: return None
[docs]def query_or (*items): """Join some supplied SQL predicates with OR. :param \\*items: Some SQL predicates; any None entries will be ignored. :return: The provided predicates, joined by OR; if there no non-None predicates, None. """ items = [i for i in items if i is not None] if items: return "(" + " or ".join (items) + ")" else: return None