は、私は次のクエリがあります行が存在しないかどうかを知る方法?
SELECT rowid FROM table1 ORDER BY RANDOM() LIMIT 1
をし、同様に、私は別のテーブル(表3)を持っています。そのテーブルには、table1_idとtable2_idという列があります。 table1_idはtable1の行へのリンクであり、table2_idは別のテーブルの行へのリンクです。
私の質問では、table3で定義された結果のみを取得します。 table1_id列にtable1のROWIDを持つもののみ。特定のtable1のROWIDを参照する列がない可能性があります。この場合、私はそれらを受け取りたくありません。
この目標を達成するにはどうすればよいですか?
アップデート:私は動作しません。次のクエリを、試してみました:
SELECT rowid FROM table1
WHERE rowid IN (SELECT table1_id FROM table3 WHERE table1_id = table1.rowid)
ORDER BY RANDOM() LIMIT 1