2020年8月15日 / 最終更新日 : 2020年8月15日 toya PLSQL 【Oracle】【PL/SQL】年月データの1年後を取得する(ADD_MONTHS) 年月データの1年後を取得する(ADD_MONTHS) やりたいこと ADD_MONTHS関数は指定した日時に指定の月数を足して返す関数です。 SELECT ADD_MONTHS(SYSDATE,1), — 1ヶ月後の日 […]
2020年8月15日 / 最終更新日 : 2020年8月15日 toya PLSQL 【Oracle】【PL/SQL】処理中に直接TRUNCATE を実行する 処理中に直接TRUNCATE TABLEを実行する やりたいこと PL/SQLの文中で「TRUNCATE TABLE」を実行したい。 通常PL/SQLの文中で「TRUNCATE TABLE」を行おうとすると、コンパイルエ […]
2020年8月15日 / 最終更新日 : 2020年8月15日 toya PLSQL 【Oracle】【PL/SQL】レコードの縦横変換 レコードの縦横変換 やりたいこと 下記の表のように発注ごとに商品の売り上げ金額を持っているような場合に、発注IDごとの集計をするために縦横変換を行いたい。 元データ 発注ID 商品 金額 TK001 コーヒー 200 T […]
2020年8月15日 / 最終更新日 : 2020年8月15日 toya PLSQL 【Oracle】【PL/SQL】重複レコードの抽出 重複レコードの抽出 やりたいこと 以下のようなテーブルが存在した場合に「PRODUCT_CD」、「PRODUCT_NAME」が重複しているレコードを抽出します。 ID PRODUCT_CD PRODUCT_NAME PR […]
2020年8月13日 / 最終更新日 : 2020年8月14日 toya PLSQL 【Oracle】【PL/SQL】テーブルの削除 テーブルの削除(DROP TABLE) やりたいこと テーブルのデータではなく、テーブル自体を削除する。 サンプルコード DROPでは完全削除はされず、ごみ箱に移動されます。 DROP TABLE {テーブル名} CAS […]
2020年8月13日 / 最終更新日 : 2020年8月15日 toya PLSQL 【Oracle】【PL/SQL】テーブルをまるごとコピー テーブルをまるごとコピー(CREATE TABLE SELECT) やりたいこと テーブル定義やデータのバックアップのためにコピーを行う。 サンプルコード copyコマンドなどはなく、CREATE TABLEを使用します […]
2020年8月12日 / 最終更新日 : 2020年8月12日 kazu PLSQL 【Oracle】【PL/SQL】INDEXの確認、作成、削除、再有効化 INDEXの確認、作成、削除、再有効化 INDEXとは INDEX(インデックス)とはテーブルにつける索引のことです。 索引をつけることで指定された条件の検索スピードが速くなることを期待できます。 本の目次をイメージして […]
2020年8月12日 / 最終更新日 : 2020年8月15日 toya PLSQL 【Oracle】【PL/SQL】データの差分確認(MINUS) データの差分確認(MINUS) やりたいこと SELECT結果の差分の取得 または SELECT結果に差分が存在しないことの確認 サンプルコード MINUS関数は前後の項目が一致する場合に差分が存在するかを比較します。 […]
2020年8月12日 / 最終更新日 : 2020年8月12日 toya PLSQL 【Oracle】【PL/SQL】SELECT結果でUPDATEする(UPDATE SELECT) SELECT結果でUPDATEする(UPDATE SELECT) やりたいこと SELECT結果をUPDATE文に使用します。 UPDATE文の基本的な構成は以下のように、 [更新対象列名]=[値] となりますが、この値 […]
2020年8月12日 / 最終更新日 : 2020年8月13日 toya PLSQL 【Oracle】【PL/SQL】SELECT結果でINSERTする(INSERT SELECT) SELECT結果でINSERTする(INSERT SELECT) やりたいこと SELECT結果をINSERT文に使用します。 INSERT文の基本的な構成は以下のようになります。 ( [更新対象列名] )VALUES( […]