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[ 、NAFCAAPL、 ]のようなティッカー シンボルのリストがあり、リストにあるこれらのティッカー シンボルに関連付けられている のPRVTリストを取得したいと考えています。security_id

私はSQLが初めてなので、最初は繰り返して1つずつ取得しようと思っていましたが、これは機能しますが、実際にはうまくいくので、役立つSQLステートメントがあるかどうか疑問に思っていました。

4

1 に答える 1

2

SQL Server の場合、次のようになります。

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

in は、文字列のリストをパラメーターとして受け取り、ティッカー列と比較します。これは、SQL Server Management Studio で t-sql を実行している場合にのみ使用されます。これをストアド プロシージャに分割する場合は、ティッカーを CSV として渡し、csv を一時テーブルに分割して比較する関数を作成する必要があります。

どの security_id がどのティッカーに属しているかを知るために、ティッカーを含めるように更新されました。

于 2013-04-30T13:48:07.587 に答える