実務で頻繁に使用する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 投稿