Добрый вечер, программисты. Возник вопрос, возможно ли получить записи которых нет в БД
SELECT `id` FROM `users` where `id` NOT IN (1,2,3,4,5,6)
В базе есть 1,2,3,6
А возможно ли получить, что id 4,5 что-бы вернуло после запроса?
1. mrKotik - 05 Февраля, 2019 - 18:52:13 - перейти к сообщению
2. Мелкий - 05 Февраля, 2019 - 19:02:26 - перейти к сообщению
Зависит от СУБД.
3. mrKotik - 05 Февраля, 2019 - 19:04:02 - перейти к сообщению
Мелкий пишет:
MysqL сейчас так работает выводит, запись которая лишняя, а мне на оборот надо которой нет
Зависит от СУБД.
4. Мелкий - 05 Февраля, 2019 - 19:30:53 - перейти к сообщению
нормально не умеет.
единственный костыль - собрать через большой подзапрос с union all нужные значения и через not exixts подзапрос выкинуть те что есть в таблице.
единственный костыль - собрать через большой подзапрос с union all нужные значения и через not exixts подзапрос выкинуть те что есть в таблице.
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT pt.i FROM (
- SELECT 1 AS i
- UNION ALL
- SELECT 5
- /*...*/
- ) pt
- WHERE NOT EXISTS (SELECT id FROM users WHERE id = pt.i)