1

私が書くとき:

if not exists (select * from sys_maxkey)

より良い、または

if not exists (select id from sys_maxkey)

テーブルが sys_maxkey 変数の場合に適しています。

それとも違いはありませんか?私はインターネットを見つけて分析existsしましinたが、この特別な点に注意を払っていません.

ありがとうございました!

4

1 に答える 1

1

このようにのみ使用することをお勧めします1。これが一番でしょう。テーブルにexistsエントリがあるかどうかのみをチェックします。

if not exists (select 1 from sys_maxkey)

あなたの質問に記載されている上記の2つを比較したい場合は、

if not exists (select id from sys_maxkey)

idそれが主キーであれば、より良いでしょう。*テーブルに値が存在するかどうかを確認するためだけに使用して、すべての列を確認する必要はありません。

于 2013-10-20T04:43:45.457 に答える