sql >> Database >  >> RDS >> Mysql

Haal alle opeenvolgende blokken uit een lijst

Dit is een manier om het te gebruiken met self-join en union .

select t1.val
from t t1
join t t2 on t1.val = t2.val-1
union
select t2.val
from t t1
join t t2 on t1.val = t2.val-1
order by 1

Bewerken:ik realiseerde me dat dit kan worden gedaan met een enkele zoekopdracht in plaats van union .

select distinct t1.val
from t t1
join t t2 on t1.val = t2.val-1 or t1.val = t2.val+1
order by 1


  1. FROM-component nodig in elke SELECT-instructie

  2. Is er een manier om een ​​View in de cache te plaatsen, zodat query's ertegen snel zijn?

  3. SQL DELETE voor beginners

  4. Laad CSV-gegevens in MySQL in Python