を使用して、異なるテーブルの列を今日の日付に一致させようとしていますSYSDATE
。出力は、実際に今日の日付を含む 1 つの行ではなく、すべての行に今日の日付を含む日付列を実際に設定しています。
SELECT building.building_code,
building.building_name,
room_booking.booking_date
FROM building,
room_booking,
dual
WHERE to_date(booking_date) = trunc(sysdate)
出力は次のとおりです。
BUILDING_CODE BUILDING_NAME BOOKING_DATE
------------- --------------- ------------
A ARCADIA <17-mar-13>
B BELIZE <17-mar-13>
C CAMDEN <17-mar-13>
D DENVER <17-mar-13>
E EXETER <17-mar-13>
F FORT PORTAL <17-mar-13>
G GRAMPIAN <17-mar-13>
H HELVITICA <17-mar-13>
I INVICTA <17-mar-13>
J JULIET <17-mar-13>
10 rows selected
今日の日付を含む行は 1 行しかないため、結果には 1 行しかないはずです。どこで間違ったのですか?