나는 다음과 같은 쿼리가 :행이 없는지 확인하는 방법?
SELECT rowid FROM table1 ORDER BY RANDOM() LIMIT 1
을뿐만 아니라 나는 다른 테이블 (표 3)를 가지고있다. 이 테이블에는 column1_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