WHERE(ISNULL(columnName,0)> 0)vs WHERE(columnName IS NOT NULL)AND(columnName> 0)

Ism*_*ilS 2 t-sql sql-server performance

SELECT * FROM tableName WHERE (ISNULL(columnName,0) > 0)
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM tableName WHERE (columnName IS NOT NULL) AND (columnName > 0)
Run Code Online (Sandbox Code Playgroud)

哪一个更好?

columnName具有int数据类型

Mik*_*son 7

您不需要在查询中检查空值,所以我猜这会更好.

SELECT * FROM tableName WHERE columnName > 0
Run Code Online (Sandbox Code Playgroud)