SQLite查询 - 需要从多个键获取多个值

时间:2013-04-30 13:44:02

标签: sql database 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列表与列表中的这些股票代码符号相关联的s。

我是SQL的新手,所以一开始我想通过迭代逐个获取它,但这确实有效,所以我想知道是否有一个可以帮助我的SQL语句。

1 个答案:

答案 0 :(得分:2)

对于SQL Server,它将类似于:

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

in将一个字符串列表作为参数与ticker列进行比较。如果您在SQL Server Management Studio中执行t-sql,则只会使用此方法。如果要将其分解为存储过程,则必须将代码作为CSV传递,然后创建一个函数将csv拆分为临时表以进行比较。

更新以包含回报,以了解哪个security_id属于哪个股票代码。