カテゴリー「SQL」に関連するページ一覧 2ページ目
- Oracle 前後の空白スペース(全角・半角両方)を削除する
Oracleで前後の空白スペース(全角・半角両方)を削除する方法を紹介します。Oracleのスペースを削除するTRIM関数は、全角スペースは削除されません。RTRIM関数とLTRIM関数を使用します。...
- SQL UPDATE文で副問い合わせで取得した値を複数列に設定する方法
UPDATE文で、副問い合わせで取得した値を複数列に設定する方法を紹介します。SETで指定する列を()で囲い、副問い合わせのSQLで()で囲った列に対応するようにSELECTで取得します。SELECT...
- SQL 別テーブルをSELECTした結果が存在すればその値を使用してUPDATEする方法
SQL 別テーブルをSELECTした結果をそのままINSERTする方法でSELECTした結果をそのままINSERTする方法を紹介しましたが、同じようにSELECTした結果がすでに存在していればその値で...
- SQL 重複しているレコードを一括でUPDATEする
ある列の値が同じレコードが複数ある場合に、そのレコードを全てUPDATEする方法を紹介します。重複しているレコードを1行に集約する方法などはよく見かけますが、重複するレコードを一括でUPDATEします...
- SQL MERGE文でSELECTした結果を使ってINSERTまたはUPDATEをする
SQL 別テーブルをSELECTした結果をそのままINSERTする方法やSQL 別テーブルをSELECTした結果が存在すればその値を使用してUPDATEする方法で紹介したように、INSERTやUPDA...
- SQL PARTITION BYの基本と効率的に集計する便利な方法
PARTITION BYを使った分析関数を使いこなせれば複雑な集計でもシンプルなSQLで実装できます。以下のサンプルはOracleの構文で紹介していますが、他のデータベースでも基本的には考え方は同じで...
- SQL ある列の値が最大もしくは最小の値のレコードを取得する
例えば以下のテーブルがあるとき、身長が一番大きい社員のレコードを取得したい場合があります。業務でもよくありがちな仕様ですが、一見簡単そうで難しい問題です。一番簡単な方法としては、単純にORDER BY...
- ページ制御時の1ページあたりのレコードを取得するSQL文の雛形
ページ制御を使用している画面で、現在ページに表示するデータをSQLで取得する方法を紹介します。以下のサンプルはOracleの構文で紹介していますが、他のデータベースでも基本的には考え方は同じです。ペー...
- SQL ページ制御のパフォーマンスについて考える
ページ制御のあるテーブルを表示する画面でレスポンスが悪いと感じたとき、以下のポイントを確認します。ページ制御とSQLについてはページ制御時の1ページあたりのレコードを取得するSQL文の雛形で詳しく紹介...
- SQL rowspanを使用してテーブル表示するときに必要な情報を分析関数で取得する
SQLで取得したレコードを表形式で一覧表示するとき、同じ値の行をrowspanを設定して1つのセルで表示したい場合があります。SQLではなくプログラム側で表示するときに複雑な処理を実装してしまいがちで...