0

not in と in を使用して、次のクエリを思いつきました。not exists を使用するクエリに変換する必要があります。

SELECT T_DATE, T_DEPTIME
FROM TOUR
WHERE T_ID NOT IN (
SELECT T_ID 
FROM RESERVATION 
WHERE R_ID IN (
SELECT R_ID 
FROM PRES
WHERE P_ID IN (
SELECT P_ID
FROM PARTICIPANT
WHERE P_STATE = 'FL')));

誰かが私を助けることができますか?

ありがとう

4

1 に答える 1

0

これを試して。

SELECT d.t_date, d.t_deptime
  FROM tour d
 WHERE NOT EXISTS (
          SELECT 1
            FROM reservation a, pres b, participant c
           WHERE c.p_state = 'FL'
             AND b.p_id = c.p_id
             AND a.r_id = b.r_id
             AND a.t_id = d.t_id);
于 2013-05-20T10:17:31.310 に答える