- 此问题在此处已有答案**:
imploding a list for use in a python MySQLDB IN clause(8个答案)
2天前关闭。
我们能不能在case中使用in子句
sql_query=f"""SELECT * FROM table1
where column1 in ('{list_of_values}')
order by CASE
WHEN column2 like'a%' THEN 1
WHEN column2 like'b%' THEN 2
WHEN column2 like'c%' THEN 3
ELSE 99 END;
"""
我没有得到任何回报但当我尝试
sql_query=f"""SELECT * FROM table1
where column1 = '{value1}'
order by CASE
WHEN column2 like'a%' THEN 1
WHEN column2 like'b%' THEN 2
WHEN column2 like'c%' THEN 3
ELSE 99 END;
"""
我得到一个值作为回报。我在第一个查询中做错了什么。谢谢。
1条答案
按热度按时间qjp7pelc1#
你的
'{list_of_values}'
是不会工作的,它需要每个单独的项目逗号分隔,并在单独的引号内,例如where column1 in ('a','b','c','etc')