実務で頻繁に使用するSQL操作集

データ操作基本 データ挿入 -- 顧客情報登録 INSERT INTO CustomerInfo(CustomerID, LoginName, FullName, ContactEmail, Phone) VALUES(5001, 'tanaka_t', '田中太郎', 't.tanaka@example.co.jp', '080-XXXX-XXXX') -- 商品マスタ登録 INSERT INTO ProductMaster(ProductCode, ItemName, UnitPrice, StockQty) VALUES('PRD_300', 'デジタルカメラ', 79800.0, 150) -- 注 ...

7月28日 01:16 投稿

MySQLストアドプロシージャでのカーソルを利用した結果セットのループ処理

MySQLのバージョンによって、ストアドプロシージャやカーソルの構文が微妙に異なる場合があるため、実装時は対象バージョンの公式リファレンスを確認することが重要である。クエリ結果の各行に対して順次処理を行う場合、カーソル(CURSOR)を利用して結果セットをループで処理する。基本の手順は以下の通りである:ループ内で使用する変数の宣言カーソルの宣言データ終了 ...

7月20日 16:01 投稿

MySQLのフロー制御:条件分岐とIFステートメントの実装方法

MySQLにおける制御フローの基礎 一般的なプログラミング言語と同様に、SQLの実行フローは以下の3つに大別されます。 順次構造:上から下へ順番に実行される 分岐構造:条件に合致した処理を選択して実行する 反復構造:特定の条件を満たす間、処理を繰り返す MySQLでこれらの制御フローを実現するステートメントは、ストアドプロシージャ、ストアドファンクション、トリ ...

7月6日 19:47 投稿

SQL におけるトリガ、ストアドプロシージャ、ストアドファンクション、カーソルの活用

1 トリガ 1.1 トリガの概要 トリガは、特定のデータ베이스イベント(INSERT・UPDATE・DELETE)の発火に応じて自動実行される特別なストアドオブジェクトです。アプリケーションからの明示的な呼び出しではなく、データ操作によって内在的に起動され、ビジネスルールの強制や整合性の維持に広く利用されます。 例:学生テーブルに新規レコードが追加または削除されたタイ ...

6月22日 23:00 投稿

SQL Serverストアドプロシージャにおける一時テーブルの利用とその影響

一時テーブルの基本構造とスコープ SQL Serverでは、ストアドプロシージャ内で中間データを保持するために一時テーブルが頻繁に使用されます。特に医療情報システム(HIS)のようなレガシーシステムでは、複数の一時テーブルを連続して生成する設計がよく見られます。これは現代のアプリケーション開発スタイルとは異なるため、その背景や利点・課題について検討する必要が ...

6月3日 19:23 投稿

SQL Server トリガーの基本と実装

トリガーは特殊な種類のストアドプロシージャで、通常のストアドプロシージャとは異なります。トリガーはイベントによって自動的に呼び出され実行されますが、ストアドプロシージャは名前で呼び出されます。 Ø トリガーとは トリガーはテーブルに対する挿入、更新、削除操作時に自動的に実行される特殊なストアドプロシージャです。トリガーは通常、CHECK制約よりも複雑な ...

5月18日 19:39 投稿