如何在查询sqlite中创建变量

时间:2014-10-29 14:09:24

标签: sqlite variables

我想在我的查询中使用变量sqlite,但我不知道它是怎么做的?

我的疑问是:

/*I want to declare my variable in here and use this variable query*/

/*declare vaiable*/SELECT direct_station.iddirect_station,station.name,line.color FROM direct_station JOIN
direction ON direction.iddirection = direct_station.iddirection JOIN
station ON station.idstation = direction.laststation JOIN line ON line.idline = direction.line WHERE direct_station.idstation = /*put variable*/

解释:

我的朋友我想要执行一个查询但这个查询有两个部分:

第一部分我想得到几个像{178,180,200,300}这样的值。我从这个查询得到了这个:

SELECT direct_station.iddirect_station FROM direct_station WHERE direct_station.idstation = 98

和第二部分我想通过一个变量将任何这些值用于此查询:

SELECT * FROM stations_view WHERE iddirection = %d

现在我想从加入第一个查询的第二个查询中获取任何值。

1 个答案:

答案 0 :(得分:0)

我认为解决方案可能是为您的变量创建一个表,您将在其中存储变量的值,并在需要时从中检索值。

INSERT INTO VariableTable (Variable) VALUES ('x');

SELECT * FROM TableName WHERE ColumnName = (SELECT Variable FROM VariableTable);