SQL查询不显示记录

时间:2017-11-06 12:30:58

标签: sql ms-access

我想显示服务方面的所有记录,如果他们在service_overview中感到兴奋。但它只显示3条记录,因为它们是唯一未在service_overview中的任何记录中被选中的记录。

SELECT *
FROM services
LEFT JOIN service_overview ON service_overview.ServiceID = services.serviceID
WHERE service_overview.OverviewID IS NULL OR service_overview.OverviewID = 1
ORDER BY services.serviceID

这会返回this 正如您所看到的,这不会返回服务servicid的1,3,4,5中的所有记录。

1 个答案:

答案 0 :(得分:1)

您需要将条件放在WHERE子句中,而不是SELECT * FROM services s LEFT JOIN service_overview so ON so.ServiceID = s.serviceID AND so.OverviewID = 1 ORDER BY s.serviceID; 子句中:

OverviewID

您的查询存在的问题是,它会过滤掉1以外的1的服务 - 除非他们也有Log.d("scroll",scrollY+":"+oldScrollY);