STRING_SPLIT 関数- カンマ区切りの文字列からテーブルを生成する 2
これをカンマ区切りのカラムの TestIDList が NULL の時は、Student の行自体を返さなくてよい場合 (INNER JOIN をしたような感じ) は CROSS APPLY を、TestIDList が NULL の時もStudent の行を結果として返したい場合 (LEFT JOIN をしたような感じ) は OUTER APPLY を STRING_SPLIT 関数と共に使うと次のような結果セットが得られます。
SELECT * FROM Student AS S CROSS APPLY STRING_SPLIT(TestIDList, ','); SELECT * FROM Student AS S OUTER APPLY STRING_SPLIT(TestIDList, ','); サイト内検索 2026年春新社会人応援キャンペーン!もうひとつスキルを身につけて、良いスタートを切りましょう! Udemy C#/Windows Forms 入門講座・最安値クーポン! 受講料 ¥9,800 → ¥1,300 ※当コースは Udemy の正式コースですので、安心してご登録いただけます。(追加料金等一切ありません) 有効期限: 2026年4月1日(水) 12時まで (5日間限定) Microsoft SQL Server 入門- Microsoft SQL Server とは?
- SQL Server をインストールする
- SSMS をインストールする
- SQL Server 構成マネージャーの起動方法
- CSV ファイルをインポートする
- 他のテーブルにデータをまとめてインサートする
- SQL で累積を取得する
- SQL で日付をフォーマットする
- 便利なT-SQL&クエリー集の目次
- @@IDENTITY vs SCOPE_IDENTITY()
- カーソル (CURSOR) 名のスコープについて
- 後ろにスペースがある場合の文字列の比較について
- SQL Server&T-SQLに関するコラムの目次