データベース– tag –
-
SQL
SQL DISTINCTで重複排除!使いどころと使いすぎ注意ポイント
SQLでデータを取得していると、「同じ値が何度も表示される」「一覧を作りたいだけなのに重複行が多い」といった状況に直面することがあります。そのようなときに使われる代表的な構文が DISTINCT です。 DISTINCT は非常に便利な一方で、仕組みを正しく理... -
SQL
SQL サブクエリ vs JOIN:どちらを使うべきか?速度・可読性で比較
SQLを書いていると、「この処理はサブクエリで書くべきか、それとも JOIN を使うべきか」と悩む場面は少なくありません。どちらも同じ結果を取得できるケースが多いため、何となく慣れている書き方を選んでしまう方も多いのではないでしょうか。 しかし、... -
SQL
SELECT文が遅いときにチェックすべきポイント10選
データベースを利用したシステムでは、SELECT文の実行速度が全体のパフォーマンスに大きく影響します。画面表示が遅い、バッチ処理が終わらない、APIの応答が悪いといった問題の多くは、SELECT文の遅延が原因で発生します。 本記事では、SELECT文が遅いと... -
Oracle
ORA-00932 : データ型が一致しません の原因と対処法
Oracle Database を利用した SQL 開発や運用の現場では、構文自体に誤りがないにもかかわらず実行時にエラーが発生するケースがあります。その代表例の一つが 「ORA-00932 : データ型が一致しません」です。 このエラーは、SQL 文の中で異なるデータ型が不... -
SQL
SQL:INDEXが効かない理由 – LIKE検索・関数使用・暗黙的変換に注意
SQLをチューニングする際、「INDEXを作成したのに処理が遅い」「想定通りにINDEXが使われていない」と感じた経験は多いのではないでしょうか。この問題は、単純にINDEXが不足しているのではなく、SQLの書き方そのものが原因であるケースが非常に多く見られ... -
Oracle
ORA-00979 : GROUP BYの式ではありません。 の原因と正しい書き方
Oracle Database を使用して SQL を実行した際に、 [crayon-696f93cf573ff961998716/] というエラーが発生することがあります。このエラーは GROUP BY 句の理解が不十分な場合に必ず遭遇する代表的なエラー であり、原因は明確です。 本記事では、 ORA-009... -
Oracle
ORA-00918 : 列の定義が未確定です。の原因と修正方法
Oracle Database を使用して SQL を実行した際に「ORA-00918 : 列の定義が未確定です。」というエラーが発生することがあります。 このエラーは、SQL 文の記述自体に問題があるケースがほとんどで、原因を正しく理解すれば比較的シンプルに解決できます。... -
Oracle
ORA-02291 : 整合性制約違反(親キーがありません)の原因と対処法
Oracle Database を利用していると、INSERT や UPDATE 実行時に ORA-02291: 整合性制約違反(親キーがありません) というエラーに遭遇することがあります。 本記事では、 ORA-02291 の意味 よくある発生原因 実務で使える対処法 SQL 例を交えた確認手順 ... -
Oracle
ORA-04068 : パッケージの既存状態は廃棄されました の原因と対処方法
Oracle Database を利用したシステム運用やバッチ処理において、突然発生する ORA-04068 エラーに戸惑った経験はないでしょうか。 このエラーは一見すると致命的に見えますが、原因を正しく理解すれば、想定通りの挙動であるケースがほとんどです。 本記事... -
Oracle
ORA-06550 : PL/SQL コンパイルエラーの原因と対処方法まとめ
Oracleで PL/SQL を実行・作成した際によく発生するエラー のひとつが ORA-06550 です。このエラーは単体で表示されることは少なく、PLS-xxxxx 系エラーとセットで出力されるのが特徴です。 本記事では、 ORA-06550 の意味 エラーメッセージの正しい読み方...








