SQL– tag –
-
SQL
📝 SQL: LIKE 検索におけるワイルドカード(%と_)の動作と注意点
SQLのLIKE演算子は、特定の文字列パターンに一致するデータを検索する際に使用されます。この検索パターンを指定するために、ワイルドカードと呼ばれる特別な記号が使われます。主なワイルドカードは、%(パーセント)と_(アンダースコア)の2種類です。 ... -
SQL
SQL:副問合せ(サブクエリ)で比較できないケースと対処方法
副問合せ(サブクエリ)をWHERE句やHAVING句で使った際、「比較できません」「単一行サブクエリで複数行が返りました」などのエラーに遭遇することがあります。この記事では、比較できないケースの原因と、正しく比較するための対処方法をわかりやすくまと... -
Oracle
Oracle:ORA-03135「接続が失われました」の原因と対処方法|タイムアウト対策
Oracle DBへ接続しようとした際にORA-03135: connection lost contact(接続が失われました)というエラーが発生することがあります。 特にバッチ処理中や、長時間実行するSQL、アプリケーション側からの接続で発生しやすく、原因がネットワークにあるのか... -
SQL
SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)
データベースを長く運用していると、アプリのバグやテストデータの混入、複数サーバ間複製のトラブルなどが原因で、重複データが発生することがあります。しかし、安易に DELETE を実行すると必要なデータまで消えてしまう危険があります。 そこで本記事で... -
SQL
SQL:中央値(MEDIAN)をSQLで求める方法まとめ
中央値を使う場面 中央値(MEDIAN)は、極端な値(外れ値)の影響を受けにくい指標として、業務システムやデータ分析でよく使われます。例:処理時間の中央値、売上の中央値、レスポンス時間の中央値など。 SQLではDBMSによって書き方が大きく異なるため、... -
SQL
SQL:DELETEが異常に遅い原因と対処法まとめ|大量データで固まる時のチェックポイント
大量データを扱うシステムでは、「DELETE文が異常に遅い」「1000件削除するだけで何分もかかる」という現象は珍しくありません。 実際、筆者の環境でも 1500万件のテーブル DELETE 1件 = 約1.2秒 DELETE 100件 = 約2分 DELETE 1000件 = 約20分 という、明... -
SQL
SQL:半角 全角 変換 SQLだけで行う方法(Oracle / SQL Server / PostgreSQL)
SQLで半角 全角 変換 SQL を実行したい場面は、顧客データの正規化・文字種統一・基幹システム間のデータ連携などで非常に多く発生します。カタカナ・英数字・記号などは半角/全角の表記ゆれが多く、SQLだけで統一できるとバッチ処理やETLの品質が向上し... -
Oracle
【Oracle】ORA-03113:通信チャネルEOFエラーの原因と解決手順をわかりやすく解説
■ ORA-03113とは? ORA-03113: end-of-file on communication channel は、Oracle クライアントとサーバ間の通信が異常終了したとき に表示される代表的なエラーです。 平たく言うと、 「通信中にいきなり回線が切れた / Oracle が応答しなくなった」とい... -
SQL
Oracleで文字列操作を極める:SUBSTR・INSTR・REPLACEの活用術
Oracle SQLで文字列を自在に扱えるようになると、データ抽出や整形が格段に効率化します。本記事では、文字列操作の3大関数「SUBSTR」「INSTR」「REPLACE」の使い方をわかりやすく解説します。 1️⃣ SUBSTR:文字列の一部を取り出す SUBSTRは指定した位置か... -
Oracle
ORA-01722エラーが出たら?無効な数値エラーの原因と直し方
🔍 ORA-01722とは? Oracleで次のようなエラーが発生した経験はありませんか? [crayon-696a14b790af3163444072/] このエラーは日本語では「無効な数値」という意味で、数値型に変換できない文字列を数値として扱おうとしたときに発生します。Oracle初心者...


