Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Работа с массивами данных


Автор: polin11 24.6.2019, 03:10
СУБД Sqlite. Есть массив строк [ 'one', 'two'], нужно  получить элементы, которых нет в таблице, что-то типа такого 
Код

with T as(
select 'one', 'two'
)
select *
from T
EXCEPT 
select field
from Table
Where field In (select * from T)



но это не работает SELECTs to the left and right of EXCEPT do not have the same number of result columns

Автор: Akina 24.6.2019, 21:05
Убери звезды, замени на конкретное имя поля.
Кстати, EXCEPT пофиг на избыток во втором подзапросе, можно WHERE выпилить. И добавить DISTINCT.
PS. Ругалось именно на WHERE...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)