1

当我写:

if not exists (select * from sys_maxkey)

更好,或者

if not exists (select id from sys_maxkey)

当表 sys_maxkey 变量时更好。

或者它没有区别?我找到了互联网并分析existsin没有注意这个特殊点。

谢谢!

4

1 回答 1

1

我建议只1像这样使用。这将是最好的。Asexists仅检查表中是否有任何条目。

if not exists (select 1 from sys_maxkey)

尽管如果您想比较问题中提到的上述两者,那么

if not exists (select id from sys_maxkey)

id如果是主键会更好。您不必检查所有列,*仅用于检查表中是否存在值。

于 2013-10-20T04:43:45.457 回答