データベース

データベース

データベースのテーブル一覧を取得するSQL

テーブル名の一覧を取得したい仕様書と実態が乖離しているときや、なぜか用意していたSQL文がエラーになるとき、ありますよね。そんなときは、現在接続中のデータベースのテーブル名の一覧を知りたいものです。そこで接続したデータベースの、テーブル名一...
MySQL

SQLでif条件を書く方法

SQLを使う際、特定の条件に基づいて値を選択、表示、計算することは非常に一般的です。ここでは、主要なデータベースであるOracle、MySQL、およびPostgreSQLでのIF条件の使い方を取り上げます。Oracleのif文Oracleで...
MySQL

SQLで1件のみを取得する指定方法

SQLで1件だけデータを取得したいデータベースのデータを1件だけ見たいときってありますよね?どんな感じのデータが入っているのか確認したいときとか、where句がエラーになってカラム名を確認したいときとか。そんなときに、大量にデータが入ってい...
データベース

INNER JOIN、LEFT JOIN、RIGHT JOINの違いと使用例

SQLのJOIN操作は、複数のテーブル間で関連性を持つデータを結合して取得するための重要な機能です。ここでは、主に使われるJOINの種類であるINNER JOIN、LEFT JOIN、RIGHT JOINについて、その違いと使用例を考えてみ...
MySQL

SQLでSELECTするときにNULLを0に置換する方法

データベースのNULLのカラムの扱いSELECT文でDBからデータを取得する際に、本来なら数字が含まれているべきカラムなのに、NULLが設定されている、そんなことがありました。自分が設計してないテーブルだったので、なんでこうなっているんだよ...
MySQL

改行コードを含むテキストを検索するSQL

改行コードを含むカラムを検索したいSQLでテキストを検索した際に、データの挿入方法の都合で改行コードが含まれてしまって、WHERE条件でうまくヒットしない、ということがありました。そこで、SQLでselectする際に、意図的に改行コードが含...
MySQL

SQLで文字列の長い順に出力する方法

SQLで文字列の長い順にソートしたいDBからデータを取得する段階で、文字列の長い順に取得したいことがありました。ORDER BYでLENGTH順に返却してくれれば、後続の処理が楽になるケースもあるかと思います。そこで、SQLで文字列の長い順...
データベース

SQLで文字列のカラムにある数字をソートする方法

文字列型にある数字をソートしたいDBのカラムが文字列の型だけど、中身のデータが数字が入っている、ということがありました。このとき、数字の昇順で取得をしたくてorder byで指定をしたのですが、いい感じで並んでくれませんでした。1→2→3→...
データベース

oracleで接続中のセッション数や最大値を調べる方法

oracleのセッション数データベースの性能問題などで必ず関係してくるセッション数。現在のセッション数がどの程度まで上がっているかを調べたり、最大値の変更や確認をする機会には遭遇します。このセッション数に関するOracleのSQL文をメモし...
データベース

Please configure the PostgreSQL Binary Path in the Preferences dialog

pgadmin4 でインポートに失敗pgadmin4で、CSVをテーブルにインポートしようとした際に、このダイアログが表示されてインポートに失敗しました。Please configure the PostgreSQL Binary Path...