我有一个数据库如下。
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语句。
答案 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属于哪个股票代码。