データベース管理

Oracle Master Silver

CREATE TABLE AS SELECT(CTAS)で表を作成する方法

こんにちは!今回は、SQLの中でも非常に便利なCREATE TABLE AS SELECT(略してCTAS)の使い方について解説します。この方法を使えば、既存のデータを基に新しい表を簡単に作成できます。「CTASって何?」という方も、「どう...
Oracle Master Silver

列のデフォルト値の指定について

Oracleデータベースで列にデフォルト値を指定することは、効率的なデータ入力とデータの一貫性を保つための重要な方法です。本記事では、デフォルト値の指定方法、注意点、そしてベストプラクティスを網羅的に解説します。 💰 【PR】Oracleエ...
Oracle Master Silver

Oracle トランザクションの基礎:COMMIT・ROLLBACKとセーブポイント

Oracle Database を操作する上で、データの整合性を守るために最も重要な概念が「Oracle トランザクション」です。意図しないデータ変更を防いだり、複数の処理を一つのまとまりとして確定させたりするには、トランザクションの制御(...
Oracle Master Silver

Oracle SQL TRUNCATE文の使い方|DELETEとの違いと高速化

大量のデータを削除する際、「処理が終わらない」「UNDO表領域が溢れた」という経験はありませんか?Oracle TRUNCATE文は、テーブル内の全データを瞬時に消去し、ストレージ容量を解放する強力なコマンドです。しかし、DELETEとの違...
Oracle Master Silver

Oracle SQL 副問い合わせでDMLを強化!INSERT/UPDATE/DELETE活用法

「別テーブルの検索結果を使って、データを登録したい」「特定の条件に合致する行だけ、別のテーブルの値を元に更新したい」Oracle Database を操作する中で、こうした要件に直面することは日常茶飯事です。一つひとつ値を手入力したり、プロ...
Oracle Master Silver

Oracle SQL 集合演算子:UNION ALLとMINUS等の使い方

複数のテーブルに散らばったデータを一つのリストにまとめたい、あるいは2つのデータセットを比較して「共通するデータ」や「差分」だけを抽出したいと考えたことはありませんか?Oracle SQLの集合演算子(UNION ALL、UNION、INT...
Oracle Master Silver

Oracle SQL 非スカラー副問い合わせ:複数行・複数列を扱う方法

SQLで複雑なデータ抽出を行う際、「副問い合わせ(サブクエリ)」は避けて通れません。しかし、「単一行副問い合わせにより2つ以上の行が戻されました」というエラーに悩まされたり、複数の列をまとめて条件にしたい場面で詰まったりしていませんか?この...
Oracle Master Silver

Oracle SQL スカラー副問い合わせ:基礎から高速化の定石まで

SQLでデータを抽出する際、「別のテーブルにある値を1つだけ持ってきたい」「集計結果と比較してフィルタリングしたい」と悩むことはありませんか?スカラー副問い合わせ(Scalar Subquery)は、SQL内で「1行1列」の値を返すサブクエ...
Oracle Master Silver

Oracle SQL 副問い合わせ (サブクエリ) 入門!基礎から高速化まで

SQL を書く際、「条件に別の集計結果を使いたい」「2段階の処理を1回で済ませたい」と悩むことはありませんか?Oracle 副問い合わせ(サブクエリ)を活用すると、複雑なデータ取得をシンプルに記述でき、アプリケーションのパフォーマンス向上に...
Oracle Master Silver

Oracle SQL 3つ以上の表の結合と非等価結合の正しい書き方

業務システムの開発やデータ分析では、1つのテーブルだけでなく「3つ以上の表」を組み合わせて情報を取得するシーンが頻繁にあります。また、単純なイコール(=)だけでなく、範囲条件などを使った「非等価結合」を使いこなせると、SQLの表現力が格段に...
Oracle Master Silver

Oracle SQL 表結合(JOIN)完全解説!図解とサンプルで習得

データベースを扱う上で避けては通れないのが「表の結合(JOIN)」です。「内部結合と外部結合、どちらを使えばどのような結果になるのか?」「データが消えたり増えたりする論理的な理由は?」といった疑問は、適切なサンプルデータで検証することで明確...
Oracle Master Silver

Oracle SQL 集計の応用!GROUP BY結果の再集計とROLLUP

「部門ごとの給与合計は出せた。でも、その部門合計の平均値はどうやって出すの?」Oracle Database で集計処理を行う際、一度 GROUP BY でまとめた結果に対して、さらに AVG や MAX を使いたい場面があります。本記事で...
Oracle Master Silver

Oracle SQL WHEREとHAVINGの違い!実行順序と使い分け

Oracle Database の SQL を書く際、初心者の方が最も混同しやすいのが WHERE 句と HAVING 句の違いです。どちらも「データの絞り込み」を行いますが、適用されるタイミングと対象が明確に異なります。本記事では、sco...
Oracle Master Silver

Oracle SQL GROUP BYとHAVINGの使い方!集計と条件指定

「部署ごとの給与合計を出したい」「平均点が80点以上のクラスだけ抽出したい」。このようにデータをグループ化して集計し、さらにその結果に対して条件を指定する場合、Oracle SQL では GROUP BY と HAVING を使用します。本...
Oracle Master Silver

Oracle SQL 集計関数のNULL対策とDISTINCTの使い方

「データの合計値が想定より少ない」「平均値が計算と合わない」。Oracle Database でデータ分析を行う際、こうしたズレの最大の原因は NULL の扱いにあります。本記事では、Oracle 19c 環境を対象に、集計関数(SUM, ...
Oracle Master Silver

Oracle SQL 集計関数5選!SUM/AVG/COUNTの使い方

データ分析やレポート作成で必須となる Oracle Database の集計関数。本記事では基本となる SUM, AVG, MAX, MIN, COUNT の5つの使い方を解説します。NULLの扱いや GROUP BY との組み合わせなど、...
Oracle Master Silver

nullifとcoalesce関数の徹底解説と実践活用法

Oracleデータベースを扱う上で、NULL値の扱いは避けて通れません。本記事では、NULL値を操作する上で便利な2つの関数、nullifとcoalesceについて、その基本から業務での応用までを丁寧に解説します。 💰 【PR】Oracle...
Oracle Master Silver

【Oracle SQL】NVL/NVL2関数でNULLを置換!計算誤差を防ぐ

Oracle Databaseにおいて、SQLでの集計や計算結果が合わない最大の原因は「NULL」の扱いにあります。OracleではNULLを含む算術演算は結果がすべてNULLになってしまうため、NVLやNVL2関数を用いた適切なハンドリン...
Oracle Master Silver

Oracleの暗黙的なデータ型変換とは?トラブルを防ぐ完全ガイド!

OracleデータベースのSQLを扱う際、暗黙的なデータ型変換は非常に重要な概念です。便利な反面、パフォーマンス低下やエラーの原因となることもあり、正しい理解と使い方が求められます。この記事では、初心者でも理解しやすいように図解やクイズ形式...
Oracle Master Silver

明示的なデータ型の変換 ~失敗しないSQLの基本と応用~

Oracleデータベースでは、異なるデータ型を扱う必要が頻繁に発生します。このとき、データ型変換を適切に行うことが重要です。本記事では、以下の点に焦点を当てて、明示的なデータ型の変換について詳しく解説します。明示的な変換を使うべき理由基本的...