与えられたROWIDを持つ行が存在するかどうかを検出する最も良い方法/最速方法/最も適切な方法は何ですか?SQLite:ROWIDが存在するかどうかを検出する
特定の条件に一致する行が少なくとも1つ存在するかどうかを検出するには、
私はこれらの要求のかなりの部分を発砲しています。私は現在、
SELECT 1 FROM table WHERE condition LIMIT 1
私には少し奇妙に見えますが、しかし、私のSQLの知識がむらで、DBの「少なくとも仕事」のように私には見えますを使用しています。
SELECT
CASE
WHEN EXISTS(SELECT NULL FROM table1 WHERE ID=someid)
THEN 1
ELSE 0
END
Count
に行がその効果的ではありません。
あなたが持つ方がいいでしょう 'WHERE ID = whatever'やSQLiteのは、それをサポートしている場合、' SELECTはEXISTS(FROMテーブル1を選択するには、表から1を選択しますWHERE id = whatever) 'を返します。 –