「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

SQL:中央値(MEDIAN)をSQLで求める方法まとめ

SQL:中央値(MEDIAN)をSQLで求める方法まとめ

中央値を使う場面 中央値(MEDIAN)は、極端な値(外れ値)の影響を受けにくい指標として、業務システムやデータ分析でよく使われます。例:処理時間の中央値、売上の中央値、レスポンス時間の中央値など。 SQLではDBMSによって書き方が大きく …

Oracleで文字列操作を極める:SUBSTR・INSTR・REPLACEの活用術

Oracleで文字列操作を極める:SUBSTR・INSTR・REPLACEの活用術

Oracle SQLで文字列を自在に扱えるようになると、データ抽出や整形が格段に効率化します。本記事では、文字列操作の3大関数「SUBSTR」「INSTR」「REPLACE」の使い方をわかりやすく解説します。 1️⃣ SUBSTR:文字列の …

サブクエリを使ったUPDATE文:別テーブルの値で更新する方法

サブクエリを使ったUPDATE文:別テーブルの値で更新する方法

■ 概要 SQLでデータを更新する際、別のテーブルの値を参照してUPDATEしたい場面は多くあります。たとえば、マスタテーブルの最新情報でトランザクションテーブルを更新するケースなどです。 この記事では、Oracleデータベースを例に、サブ …

インデックスの仕組みを理解してSQLを劇的に高速化する方法

インデックスの仕組みを理解してSQLを劇的に高速化する方法

SQLの処理が遅いと感じたとき、多くの人が「サーバが遅いのでは?」と思いがちです。しかし、実際の原因の多くは「インデックス(索引)」の使い方にあります。この記事では、インデックスの基本構造から、実際のチューニング手法までを体系的に解説します …

JOINの種類を解説!INNER/LEFT/RIGHT/FULLの違いとは?

JOINの種類を解説!INNER/LEFT/RIGHT/FULLの違いとは?

SQLで複数のテーブルを結合してデータを取得したい場合、欠かせないのが「JOIN」構文です。しかし、INNER・LEFT・RIGHT・FULLと種類が多く、「どれを選べば良いかわからない…」という悩みをよく聞きます。 本記事では、各JOIN …

SQL:MERGE文でINSERTとUPDATEを一度に行う効率的な方法

SQL:MERGE文でINSERTとUPDATEを一度に行う効率的な方法

MERGE文とは? SQLのMERGE文は、対象テーブルにデータが存在する場合はUPDATE、存在しない場合はINSERTを1回の処理でまとめて行える便利な構文です。従来は「UPDATE → 該当しなければINSERT」といった2回の処理が …