SQL

SQL

Oracleトリガーが「コンパイルエラー」で作成された理由とは?

~ORA-00920とSHOW ERRORSから学ぶ構文ミスの見抜き方~Oracleのトリガーは非常に強力な仕組みですが、構文ミスがあっても「作成されてしまう」ため、油断すると動かないトリガーが放置されることになりがちです。この記事では、実...
SQL

TO_DATEで時刻が表示されない?時刻フォーマットの指定と表示方法まとめ

Oracleで日付・時刻を扱う際に使われるTO_DATEやTO_TIMESTAMP。これらで時刻を指定したにも関わらず、実行結果に「時刻が表示されない」という経験はありませんか?この記事では、時刻フォーマットの正しい指定方法と「時刻が表示さ...
RMAN/バックアップ・リカバリ

UNTIL句で指定できる「時間」「SCN」「シーケンス」の使い方と確認方法

OracleではRMANやフラッシュバック、SQLの一部機能で時点指定による操作を行うことができます。その際に使われるのが UNTIL 句です。この記事では、UNTIL句で指定可能な以下の3つの形式について詳しく解説します。UNTIL TI...
Oracle Master Silver

Oracleの日付と時刻を取得する関数

Oracle Databaseには、日付や時刻を取得するための便利な関数がいくつか用意されています。本記事では、CURRENT_DATE、CURRENT_TIMESTAMP、LOCALTIMESTAMP、SYSDATE、およびSYSTIME...
Oracle Master Silver

Oracleの日時データ型とタイムゾーンについて

Oracleデータベースは、さまざまな日時データ型を提供しています。これらのデータ型を適切に使用することで、日時データの管理が効率的に行えます。本記事では、DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TI...
Oracle Master Silver

DMLに副問い合わせを使用する方法

この記事では、OracleデータベースのDML (Data Manipulation Language) 操作において副問い合わせ(サブクエリ)を使用する方法について解説します。DML操作とは、データの挿入 (INSERT)、更新 (UPD...
Oracle Master Silver

Oracle SQL集合演算子: UNION ALL, UNION, INTERSECT, MINUSの使い方

Oracle SQLの集合演算子(UNION ALL、UNION、INTERSECT、MINUS)は、複数のSELECT文の結果セットを結合または比較する際に使用します。本記事では、それぞれの演算子の使い方を、具体的なシナリオや注意点と共に...
Oracle Master Silver

非スカラー副問い合わせについて

1. 非スカラー副問い合わせとは非スカラー副問い合わせは、1つの列や値ではなく、複数の列や行を返す副問い合わせを指します。スカラー副問い合わせが1行1列の結果を返すのに対して、非スカラー副問い合わせは複数行または複数列を返すため、主にメイン...
Oracle Master Silver

スカラー副問い合わせについて

スカラー副問い合わせとはスカラー副問い合わせ(Scalar Subquery)とは、SQL文の中で1行1列の値を返す副問い合わせのことです。この特性により、主問い合わせの特定の値として直接使用でき、SQL文を柔軟に記述するための強力な手段と...
Oracle Master Silver

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

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