两个表,方案t1[eid,organizer,startdate],t2[event,user,reviewdate].



这里eid类似于event。我想提取startdate>reviewdate或organizer =user的数据。

当我写单独的查询时,我能够得到数据,但当我写单个查询时,我没有得到正确的数据。

下面是我单独写的查询

q1:

select distinct eid,
title 
from event e,review r 
where r.user=e.organizer;

q2:

select distinct eid,
title from 
event e,review r 
where e.startdate>r.reviewdate;

当我把一个查询写成

*Q:

select distinct eid,title 
from event e,review r 
where r.user=e.organizer or e.startdate>r.reviewdate;

我答错了

如果表review中的event引用表event中的eid,则表的连接应该基于以下两列(使用显式连接):

SELECT DISTINCT e.eid, title 
FROM event e INNER JOIN review r 
ON r.event = e.eid
WHERE e.organizer = r.user OR e.startdate > r.reviewdate;

你没有提到title列所属的表

最新更新