我正在尝试创建一个将新的start_date插入到我的表中的过程,但我不希望它不在第一行到最后一行的date1和date2之间。这意味着我要比较从第一行到最后一行的新输入日期,如果不是,则插入表中。我该如何检查,请有人告诉我。
我的表名称是resister
您可以如下使用NOT EXISTS
:
SELECT &&NEW_INPUT_DATE
FROM DUAL
WHERE NOT EXISTS
(SELECT 1
FROM RESISTER
WHERE &&NEW_INPUT_DATE BETWEEN START_DATE AND END_DATE)
干杯!