カンマ区切りの文字列からテーブルを生成し、
以下のデータから対象のIDのレコードを取得する方法を説明します。
コーディング例
WITH 対象ID AS (
SELECT value AS ID FROM
string_split('0000000003,0000000004,0000000006', ',')
)
SELECT * FROM 商品マスタ
INNER JOIN 対象ID ON ID = 商品ID
結果
商品IDが0000000003と0000000004と0000000006のレコードを取得できました。
ポイント
STRING_SPLIT
は第一引数の文字列を、第二引数で指定した区切り文字で分割して、結果をテーブルとして返却する関数です。
STRING_SPLIT([文字列], [区切り文字])
WITH句
を使用して、クエリ内でテーブルを新たに生成するこができます。
WITH [作りたいテーブル名] AS ([作成したいテーブルを作るクエリ])