Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从从不使用密钥的日志中获取所有条目_Sql_Sql Server - Fatal编程技术网

Sql 从从不使用密钥的日志中获取所有条目

Sql 从从不使用密钥的日志中获取所有条目,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

我有三张桌子。它们三个都有一个主键。一个表类似于带有事件的枚举。第二个表提供了一些关于汽车的信息

因此,每次我更改汽车的状态时,我都会在第三个表中输入一个日志。第三个表提供了carId和eventId


那么,如何获得所有从未有过的汽车,例如,事件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)

添加一些示例表数据和预期结果。作为格式化文本,而不是图像。同时向我们展示您当前的查询尝试。这正是我要寻找的。