不要在 LoV 中包含第二个表中已使用的车号



我有两个表,在一个表"车号"中,我有一个车号列表。在第二个表"注册号码"中,我在那里注册了车号。在"注册号码"表中,我使用从"号码表"表中获取的LOV列表填写表格。是否可以确保在LOV列表中填写"注册号码"时,表格中只有那些以前未注册过的号码。从现在开始,"车号"表中的所有数字都出现在列表中。感谢您的帮助(

CREATE TABLE number_car
id       NUMBER(10) ,
number   varcahar2(10),
date_add varcahar2(30)
);
CREATE TABLE registered_numbers
id           NUMBER(10) ,
reg_number   varcahar2(10),
date_reg     varcahar2(30)
);
select for form table  registered_numbers (LoV);
select number as num,number from number_car;

NOT EXISTS(或NOT IN(可能会有所帮助。

select c.car_number d,
c.id     r
from number_car c
where not exists (select null 
from registered_numbers r
where r.id = c.id
)
order by c.car_number;

我将number重命名car_numbernumber因为该列是为数据类型名称保留的,不能用作列名(好吧,它可以,但不应该。提示:双引号(。

最新更新