SQL

Transact-SQL(SQL Server)

【STRING_AGG】SQLでグループ化されたレコードの特定項目を文字列結合する方法

・グループ化されたレコードの特定項目を文字列結合したい・結合された項目の表示順を設定したいSQLのグループ化を活用しているとき、グループ化された複数レコードのとある項目(特に文字列項目)を列挙したいときがあります。また、順番も意識しなければ...
ALL

【Transact-SQL】日付計算の方法~DATEADD~

今回は日付の計算関数「DATEADD」について、解説します。特にうるう年や月ごとの最終日を求める場合も応用することができます。 /*! elementor - v3.14.0 - 26-06-2023 */.elementor-headin...
ALL

【Transact-SQL】WHILEでのループ処理

基本コードシリーズになります。今回はSQL構文の「WHILE句」を使う方法です。テーブルで処理するSQLにおいて、基本的にWHILE句を使用する場面は多くありません。しかしながら、使用頻度が少ない上にCURSORやFETCHといった、これま...
ALL

【Transact-SQL】例外処理(Try Catch文)の実装

基本コードシリーズになります。ストアドがエラー無く登録されたとしても、パラメータ次第で論理エラーが発生する可能性は存在します。当然、エラーのハンドリングが必要となります。今回は例外処理をSQL(ストアドプロシージャ)内で実装するやり方を解説...
ALL

【Transact-SQL】Replace関数-文字列置換のやり方

基本コードシリーズになります。文字列を置き換えたり、特定の文字列を消去したりしたい場合に使える関数です。 目次. やり方 コード例 やり方. REPLACE(置換前文字列, 置換文字, 置換先文字) コード例. REPLACE('ABCDE...
Transact-SQL(SQL Server)

【Transact-SQL】IN句でパラメータを使用して検索する

応用コードシリーズになります。今回はSQL構文の「IN句」を便利に使う方法です。目次. 前提 やり方 コード例前提. SQL Server 2016 以降※今回使用する「STRING_SPLIT」はSQL Server 2016から使用可能...
Transact-SQL(SQL Server)

【SQL-Transact】Merge文でInsertとUpdateを使い分け

基本コードシリーズになりますが、少し複雑なところもあります。Select/Insert/Updateで代用も可能ですが、それらを1つにまとめる構文になります。 目次. やり方 コード例 注意点 やり方. MERGE INTO AS USIN...
Transact-SQL(SQL Server)

【Transact-SQL】IN句で複数列の条件を指定したい

応用コードシリーズになります。今回はSQL構文の「IN句」を便利に使う方法です。主に復号主キーのテーブルを絞る際に、すべての主キーで絞りこむといった使い方が予想されます。 目次. 通常の使用方法 やり方 コード例 通常の使用方法. IN句は...