MySQL и SQLite Версия:
«Данные T2 и T3 равны нулю» означают непоследовательность.
, поскольку первое левое соединение T2: 34 + 1 (35) в TestTable нет данных
второе левое соединение T3: 34 - 1 (33) в TestTable нет данных
Таким образом, мы можем получить «который не является последовательным»
select T1.Number from TestTable T1
left join TestTable T2 on T2.Number = T1.Number + 1
left join TestTable T3 on T3.Number = T1.Number - 1
where T2.Number is null and T3.Number is null
| Number |
|--------|
| 34 |
| 3234 |
| 32 |
SQL Fiddle
Надеюсь, это поможет вам: -)
Можете ли вы сказать мне, что T1.Number + 1 означает?
пример:
T1.number равен 34 и является последовательным
T1.Number + 1 = 35, left join TestTable T2 on T2.Number = T1.Number + 1
долженвозврат не нулевой