Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobierz wszystkie sekwencyjne bloki z listy

Jest to jeden ze sposobów za pomocą self-join i 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

Edycja:zdałem sobie sprawę, że można to zrobić za pomocą jednego zapytania zamiast używania 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw PDO, aby domyślnie zgłaszało wyjątki

  2. Czy limit maksymalnej liczby tabel sprzężeń SQL dotyczy całego zapytania, czy podzapytania są liczone osobno?

  3. Ukryte funkcje MySQL

  4. Przeglądanie plików PDF zapisanych w bazie danych MySQL przy użyciu błędu PHP

  5. Błąd MySQL:mysql_fetch_assoc() oczekuje, że parametr 1 będzie zasobem