JOIN을 사용하여 아래에 쿼리를 작성하는 더 좋은 방법이 있습니까?WHERE 또는 ... 대신 하위 쿼리를 사용하십시오. 하위 쿼리
SELECT
t1.id
FROM
t1
WHERE
(
t1.date1 >= (UTC_TIMESTAMP() + INTERVAL - 20 Hour)
OR t1.date2 >= (UTC_TIMESTAMP() + INTERVAL - 20 Hour)
OR t1.id2 IN (SELECT id FROM t2)
OR t1.id3 IN (SELECT id FROM t2)
OR t1.id4 IN (SELECT id FROM t2)
);
업데이트 : 만 날짜 2가 NULL
조인해야합니까, 아니면 쿼리를 좀 더 우아하게 만들 수있는 방법을 찾고 있습니까? – Mureinik
@Mureinik 예, 그것이 원래 의도입니다. 그러나 나는 그것이 우아하든 그렇지 않든 상관없이 실제로는 "더 나은"것을 의미합니다. – tatskie