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

ORA-01400 NULLを挿入できません|INSERT時のエラー原因と対応手順

ORA-01400 NULLを挿入できません|INSERT時のエラー原因と対応手順

OracleでINSERT文を実行した際、次のようなエラーが表示されることがあります。

このエラーは、NOT NULL制約が設定されているカラムにNULL値を挿入しようとした …

SQL 日付条件で絞り込みたい時の書き方(BETWEEN/>=/<=)

SQL 日付条件で絞り込みたい時の書き方(BETWEEN/>=/<=)

SQLで日付条件を使ってデータを抽出したい場合、代表的な書き方として BETWEEN や >= / <=(範囲指定) を利用します。しかし、実務では 時間を含むデータ や 境界値の違い により、意図したデータが取得できないケース …

📝 SQL: LIKE 検索におけるワイルドカード(%と_)の動作と注意点

📝 SQL: LIKE 検索におけるワイルドカード(%と_)の動作と注意点

SQLのLIKE演算子は、特定の文字列パターンに一致するデータを検索する際に使用されます。この検索パターンを指定するために、ワイルドカードと呼ばれる特別な記号が使われます。主なワイルドカードは、%(パーセント)と_(アンダースコア)の2種類 …

SQL:副問合せ(サブクエリ)で比較できないケースと対処方法

SQL:副問合せ(サブクエリ)で比較できないケースと対処方法

副問合せ(サブクエリ)をWHERE句やHAVING句で使った際、「比較できません」「単一行サブクエリで複数行が返りました」などのエラーに遭遇することがあります。この記事では、比較できないケースの原因と、正しく比較するための対処方法をわかりや …

SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)

SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)

データベースを長く運用していると、アプリのバグやテストデータの混入、複数サーバ間複製のトラブルなどが原因で、重複データが発生することがあります。しかし、安易に DELETE を実行すると必要なデータまで消えてしまう危険があります。 そこで本 …

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

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

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