0

我有一个数据库如下。

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

GOOG我有一个诸如 [ , NAFC, AAPL, ]之类的股票代码列表,PRVT我想获取与列表中security_id的这些股票代码相关联的 's 列表。

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

4

1 回答 1

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 属于哪个股票代码。

于 2013-04-30T13:48:07.587 回答