2011-08-08 70 views
0

我有兩組元素A:[1,2,3,4]和B:[5,6,7,8],我想知道是否有可能使一個查詢以選擇所有包含在甲B中兩組元素之間的SQLite查詢

SELECT * FROM站一種元素的至少一種元素和所述站WHERE myStation.lines對應於A至至少之一和B中的至少一個

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

謝謝!!!

+2

請規範化您的數據庫設計。 (第一範式) – Jacob

+0

A和B是數據庫上的表嗎? – Lamak

+0

myStation.lines,A和B是查詢的結果 – ncohen

回答

0

我想你問這個:

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

謝謝,但你的例子中的問題是,行是一個值,但讓行也是一個像A和B的集? – ncohen

+0

@ncohen所以,實質上,A和B只是一個單行表,而Stations是一個多行表? – Icarus

+0

是的,但行也是一行表 – ncohen

0

您可以使用SQL做到這一點,如果存在一個函數,將在一些WHERE子句進行設置操作。對於我所知道的sqlite 並不是有這樣的功能,但你可以隨時create a user-defined function。否則,你應該規範化你的數據,以便一條記錄保存一個值(只有1,2,3,4,...中的一個),然後你可以加入。