0

クエリに一致する行があるかどうかを確認したいとします (テーブルに一致するものが含まれている場合は true/false のみ)。どちらが優先されますか (オプションで、その理由)? またはより良い方法はありますか?

SELECT COUNT(*) > 0 FROM someTable WHERE someField = someValue

また

SELECT someField = someValue FROM someTable WHERE someField = someValue LIMIT 1

また

SELECT COUNT(*) > 0 FROM (SELECT someValue FROM someTable WHERE someField = someValue LIMIT 1) someAlias;
4

1 に答える 1

0

私はEXISTSを使用します:

SELECT EXISTS (SELECT * FROM someTable);

サブクエリが行を返す場合は 1 (True) を返し、それ以外の場合は 0 (False) を返します。

于 2012-12-16T19:40:46.917 に答える