两组元素之间的SQLite查询

时间:2011-08-08 13:32:18

标签: sql database sqlite

我有两组元素A:[1,2,3,4]和B:[5,6,7,8]我想知道是否可以进行查询以选择所有站点在A中包含至少一个元素,在B

中包含一个元素

SELECT * FROM Stations WHERE myStation.lines至少与A中的一个对应,B中至少有一个

myStation.lines也是一组元素......

感谢!!!

2 个答案:

答案 0 :(得分:0)

我认为你要求这个:

select * from Stations where lines IN 
(select distinct [column_name] from A) AND 
lines in (select distinct [column_name] from B) 

答案 1 :(得分:0)

如果存在将在某些WHERE子句中执行set操作的函数,则可以使用SQL执行此操作。据我所知,sqlite 没有具有此类功能,但您始终可以create a user-defined function。否则,您应该规范化您的数据,以便一条记录保存一个值(1,2,3,4,......中只有一个),然后您就可以加入。