Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Работа с массивами данных / 3 сообщений из 3, страница 1 из 1
24.06.2019, 03:02
    #39829677
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с массивами данных
Есть массив строк, нужно из получить элементы, которых нет в таблице, что-то типа такого
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
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
...
Рейтинг: 0 / 0
24.06.2019, 09:47
    #39829727
pit_alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с массивами данных
polin11,

написано же русским по белому не совпадает количество колонок

Код: sql
1.
select 'one', 'two'

- тут две колонки

Код: sql
1.
2.
select field
from Table

- тут одна

использовать UNION ALL в первом запросе

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with T as(
select 'one' as field
union all
select 'two' as field
)
select field
from T
EXCEPT 
select field
from test
Where field In (select field from T)
...
Рейтинг: 0 / 0
24.06.2019, 16:15
    #39829960
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с массивами данных
Да и запрос какой-то больно сложный

или except или not in
нафига except + in мне не понятно
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Работа с массивами данных / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]