Sql 从从不使用密钥的日志中获取所有条目
我有三张桌子。它们三个都有一个主键。一个表类似于带有事件的枚举。第二个表提供了一些关于汽车的信息 因此,每次我更改汽车的状态时,我都会在第三个表中输入一个日志。第三个表提供了carId和eventIdSql 从从不使用密钥的日志中获取所有条目,sql,sql-server,Sql,Sql Server,我有三张桌子。它们三个都有一个主键。一个表类似于带有事件的枚举。第二个表提供了一些关于汽车的信息 因此,每次我更改汽车的状态时,我都会在第三个表中输入一个日志。第三个表提供了carId和eventId 那么,如何获得所有从未有过的汽车,例如,事件6。表1-汽车详细信息CARID,汽车名称 表2-事件详细信息Seventid,事件名称 表3-车辆事件详细信息CARID、eventid select distinct carid,car_name from car_details c, event
那么,如何获得所有从未有过的汽车,例如,事件6。表1-汽车详细信息CARID,汽车名称 表2-事件详细信息Seventid,事件名称 表3-车辆事件详细信息CARID、eventid
select distinct carid,car_name
from car_details c,
event_Details e,
car_event_details ce
where c.carid = ce.carid
and e.eventid = ce.eventid
and ce.eventid <> 6;
每次状态改变时,我都会使用distinct,因此如果同一辆车多次经历相同的状态,日志表中可能会有多个条目。我不知道表的结构,但我认为您看起来像这样
select * from
CarInformation C
inner join Event E on C.eventId = E.Id
WHERE
NOT EXISTS (SELECT * FROM LogTable WHERE carId = C.id AND eventId = C.eventId)
添加一些示例表数据和预期结果。作为格式化文本,而不是图像。同时向我们展示您当前的查询尝试。这正是我要寻找的。