В SQL, мы всегда можем написать внутренний оператор соединения в качестве основного запроса и подзапроса или наоборот, если мы хотим только найти пересечение?
Например,
select * from gifts g where g.giftID in (select giftID from sentGifts);
может выполнить объединение и показать подарки, отправленные в таблице sentGifts, но не сможет показать sentTime, поскольку он находится внутри подзапроса. Но если все, что нам нужно, это найти пересечение, не заботясь о том, что отображается, то мы всегда можем преобразовать одно в другое?