タグ「SQL」に関連するページ一覧 3ページ目

  • SQL SELECTした結果をINSERTで登録する

    SELECTとINSERTを組み合わせて効率よくデータを登録することができます。SELECT文で取得したデータをINSERT文でデータベースに新しいデータを登録する方法を紹介します。「社員マスタ」とい...


  • SQL INSERT文でデータを登録する

    INSERT文でデータベースに新しいデータを登録する方法を紹介します。「社員マスタ」というテーブルがあります。カラムは下記のとおりです。このテーブルに新しいデータ(社員)を登録したい場合、以下のような...


  • SQL UPDATE文でデータを更新する

    UPDATE文でデータベースに新しいデータを更新する方法を紹介します。「社員マスタ」というテーブルがあります。カラムは下記のとおりです。テスト社員2の年齢を31歳に更新したい場合、以下のようなSQLを...


  • PL/SQL プロシージャでSQL文の中で条件分岐を行う

    PL/SQLプロシージャで、パラメータなどの値によってSQLの条件を変更するとき、IF文で条件分岐をすることができますが、IFとELSEで同じようなSQLの場合は、同じようなSQLを複数箇所に記述しな...


  • SQL カンマ区切りの文字列を複数列に分割して取得する

    CSVの値など、カンマ区切りの文字列がそのままデータベースに登録されていて、その値をカンマ区切りに複数の列に分割して取得したい場合があります。INSTRとSUBSTRをうまく組み合わせれば取得すること...


  • SQLとプログラミング言語の考え方の違い

    SQLは他のJAVAやC言語などのプログラミング言語とは異なる考え方で、実装を行う必要があります。プログラミング言語は基本的には上から順番に実行されていきます。これを手続き型言語と呼ぶことが多いのです...


  • SQL MERGE文でINSERTとUPDATEを一回で行う

    テーブルにデータがすでに存在している場合は更新(UPDATE)、存在していない場合は登録(INSERT)をしたい場合があると思います。例えば以下のような場合です。「社員マスタ」というテーブルがあります...


  • SQL oracleでnullを比較する際の注意点

    Oracleでnullを扱うときに注意する点をまとめました。値がnullのデータを取得したいときは、イコール(=)ではなくIS NULLで取得する必要があります。例えば以下のテーブルで年齢がnullの...


  • SQL IN句に1000件以上要素を指定したときのエラーの対処法

    SQLのIN句に1000件以上指定すると以下のエラーが発生してしまいます。SQL IN句をEXISTS句に変換する方法で紹介したように、EXISTS句に書き換えられる場合は書き換えてしまうのが一番簡単...


  • SQL インデックスが効かない場合の原因と対処法

    テーブルにインデックスを張っていても実行計画を見るとなぜかテーブルがフルスキャンされていて「なんで?」となった経験があるかと思います。せっかく張ったインデックスが効かないSQLの実装例と対処法を紹介し...