这里我直接列出来了全部的情况查出来的
select distinct a.*
from stadium a,stadium b,stadium c
where a.people>=100 and b.people>=100 and c.people>=100
and (
(a.id+1=b.id and b.id+1=c.id)or/*abc*/
(a.id+1=b.id and b.id+1=c.id)or/*acb*/
(a.id-1=b.id and a.id+1=c.id)or/*bac*/
(a.id-2=b.id and a.id-1=c.id)or/*bca*/
(a.id-1=c.id and a.id+1=b.id)or/*cab*/
(a.id-1=b.id and a.id-2=c.id)/*cba*/
)
order by a.id
本文介绍了一种复杂的SQL查询方法,用于从三个体育场表中筛选出符合条件的记录。具体来说,查询要求每个体育场的人数至少为100,并且这些体育场按照特定的顺序相邻。通过使用DISTINCT关键字和多个OR条件来实现这一目标。
828

被折叠的 条评论
为什么被折叠?



