ここでSQL初心者、いくつかの基本を行う方法を学ぶだけです。IN
SQLiteで作業している場合、条件の配列がある場合は、次のようにを使用して一致するものを検索できます。
SELECT * FROM people WHERE job_id IN (1,2,3)
この不自然な例では、これにより、ジョブIDが1、2、または3の人が表示されます。ただし、別のケースでは、これをALL条件にするにはどうすればよいですか。つまり。job_id
配列内のすべての用語に一致する人を選択しますか?
一部のデータベースでは、これを実行できると思います。
SELECT * FROM people WHERE job_id IN ALL (1,2,3)
しかし、SQLiteでこれを試してみると、が得られsyntax error near ALL
ます。では、SQLiteでこれをどのように行うのでしょうか。ボーナスポイントとして、PostgreSQLとも互換性のあるこの種のクエリを作成する方法はありますか?