SQLite-запрос между двумя наборами элементов - PullRequest
0 голосов
/ 08 августа 2011

У меня есть два набора элементов A: [1,2,3,4] и B: [5,6,7,8], и я хотел бы знать, можно ли сделать запрос, чтобы выбрать все станциикоторые содержат по крайней мере один элемент в A и один элемент в B

SELECT * FROM Stations ГДЕ myStation.lines соответствуют по крайней мере одному элементу в A И по крайней мере один в B

myStation.linesтакже набор элементов ...

Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Вы можете использовать SQL для этого, если существует функция, которая будет выполнять операцию set в некотором предложении WHERE.Насколько я знаю, sqlite не имеет таких функций, но вы всегда можете создать пользовательскую функцию .В противном случае вам следует нормализовать данные, чтобы одна запись содержала одно значение (только одно из 1,2,3,4, ....), а затем вы можете присоединиться.

0 голосов
/ 08 августа 2011

Я думаю, вы просите об этом:

select * from Stations where lines IN 
(select distinct [column_name] from A) AND 
lines in (select distinct [column_name] from B) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...