2013-04-30 91 views
0

我有一个数据库如下。SQLite查询 - 需要从多个键获取多个值

security_id ticker company_name 
---------------------------------------------- 
    100019  PANL  UNIVERSAL DISPLAY CORP 
    10001  NAFC  NASH FINCH CO 
    100030  PRVT  PRIVATE MEDIA GROUP INC 
    100033  REFR  RESEARCH FRONTIER INC 

我有一个像[GOOGNAFCAAPLPRVT]股票代码清单,我想要得到的是与我在列表中的这些股票代码相关security_id的列表。

我是新来的SQL,所以起初我以为通过迭代获得一个一个的,这个工作,但其真正的,所以我在想,如果有一个SQL语句,可以帮助我。

+0

你对这个查询运行什么数据库? – JustinMichaels 2013-04-30 14:03:05

回答

2

对于SQL Server这将是与此类似:

select security_id,ticker from <your table name> 
where ticker in ('GOOG', 'NAFC', 'AAPL', 'PRVT') 

中需要一个字符串列表作为参数来对股票列比较。如果您在SQL Server Management Studio中执行t-sql,只会使用它。如果你想把它分解成一个存储过程,那么你必须将这些代码作为CSV传递,然后创建一个函数将csv分割到一个临时表中进行比较。

更新,包括股票的回报知道哪些security_id属于哪个股票。

+0

这也适用于Sql lite .. IN opeartor支持它。 – 2013-04-30 14:16:22

+0

我相信它也适用于PL/SQL(Oracle)。 – JustinMichaels 2013-04-30 14:41:25