Как выбрать непоследовательные строки в MySQL?

Если первичные ключи записей 1,3,4,5,6,8

Я хочу выбрать записи с pk:1,6

Примечание:

Я не знаю, какие идентификаторы непоследовательны

5
задан mysql 17 March 2010 в 11:47
поделиться

4 ответа

SELECT *
FROM your_table AS a
    LEFT JOIN your_table AS b
        ON a.key_column = b.key_column - 1
WHERE b.key_column IS NULL
7
ответ дан 13 December 2019 в 05:33
поделиться

Как насчет чего-то подобного?

SELECT
    *
FROM
    [MyTable]
WHERE
    [MyId] NOT IN
(
    SELECT
        [MyId] - 1
    FROM
        [MyTable]
)
2
ответ дан 13 December 2019 в 05:33
поделиться

Почему бы и нет используйте предложение where в своем запросе SQL?

select *
from your_table
where id in (1, 6)
2
ответ дан 13 December 2019 в 05:33
поделиться

Помните, что в выбранной вами БД строки обычно не являются «последовательными», если вы специально не ЗАКАЗЫВАете их. Просто часто случается, что они появляются в правильном порядке, если вы не указываете порядок по.

1
ответ дан 13 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: