在我们开发一些工具平台往往会针数据库做些动态的SQL支持;比如:

格式 :

IF(<condition>, <value if true>, <value if false>)

例:

SELECT
	*
FROM
	table_name tt
WHERE
 
IF (
	tt.a IS NOT NULL,
	tt.d IN (
		'xx',
		'xxx',
		'xxxx',
		'xxxxx'
	),
	1 = 1
)
AND tt.c = 'xxx'

 

Logo

更多推荐