当只有一种条件有效时运行sql

时间:2019-02-21 23:38:14

标签: mysql sql

我在sql语句中经常使用以下模式:

# add filler so it doesn't match if not provided   
master_id = self.master_id or -111111 # int
platform_id = self.platform_id or '^^^^^' # varchar

self.cursor.execute('SELECT 1 FROM table WHERE (master_id=%s OR platform_id=%s', (master_id, platform_id))

这是一种常见的模式吗,而不是使用if语句(如果有两个以上,则可能是很多),还是有更好的方法来完成上述操作?

0 个答案:

没有答案