Script事業案内エクセル以外トップSQL入門データの削除(DELETE)最終更新日:2019-12-17データの削除(DELETE)エクセルVBAでデータベースを扱うためのSQL入門です。・データ更新データベースにテーブルを作成し、データを入れて、データを取り出し、データを更新しました。データベースを扱う事ができるようになりましたが、やはり、削除できないと困ってしまいます。データの削除は、DELETEです。今回は、DELETEについて解説します。使用するテーブル定義は以下になります。全テーブル定義とテーブル自動作成VBAデータベースの正規化とマスタの作成で作成した全テーブル定義と、テーブル名変更と列追加(ALTERTABLE)とテーブル自動作成で作成したテーブル自動作成VBAを掲載しておきます。エクセルVBAでデータベースを扱うためのSQL入門です。前回までにテーブルを作成したり、削除したりできるようになりました。DELETEの構文データベースの行データを削除するには、DELETEを使用します。論理式]WHERE句を省略すると、テーブルの全行のデータが削除されます。'00%'以前のテストデータ作成で、codeには、'001'から'100'を入れました。'00%'は、'001'から'009'になります。このSQLを実行することで、'001'から'009'が削除されます。以下VBAは、こちらのクラスを使用したVBAサンプルになります。VBAクラスの全コード:データの取得SQL入門の「データの取得:条件指定(SELECT,WHERE)」時点のVBAクラスの全コードです。Subm_customerの全データをシートに出力しています。先頭列として、空白文字を「区分」として出力しています。このように、空文字、NULL、固定文字を新規カラムとして自由に追加することができます。削除したいデータ行のA列「区分」に"D"の文字を入れます。※間違いを減らすために間違って指定してしまうことを減らすためには、条件付き書式を設定すると良いでしょう。A列「区分」に文字を入れた時、当該行に色を付ける等で目立たせます。いう工夫をすることで、うっかりミスを少しでも減らすことは大切です。※B列のcodeは変更してはダメです。KEY)なので、今回の場合は変更は不可です。キーが変わってしまったら削除できませんので。ここではあくまで、DELETEのサンプル&テストのため、簡易的な作りにしています。以下のVBAについて・B列が主キーとして固定のロジックにしています。エスケープ処理しています。以下のようなSQLが(A列で削除指定した)行数分発行されます。これを実行してデータが削除されたことを確認します。データの削除(DELETE)の最後に今回はDELETEの学習・練習として、極めて簡単な例、および単純なVBAにしています。実務的には、データの削除は様々な注意点が出てくるものです。マスタは使わなくなったからと言って削除してしまうと、過去のトランザクションデータの情報が取得できなくなってしまいます。マスタの場合は、テーブルから削除するのではなく、削除フラグや削除日で対応することが多くなります。SQL入門でも、先々にはそのようなVBAも紹介できればと思っていますが、今はまだSQLの基本解説を優先しています。次回は、他のテーブルを基にデータを挿入したり更新/削除するSQLについて解説します。Next)|VBA入門7.マクロって何?VBAって何?|VBA入門8.セルに文字を入れるとは(Range,Value)|VBA入門9.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説10.ひらがな⇔カタカナの変換|エクセル基本操作トップSQL入門データの削除(DELETE)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。GASスプレッドシート入門スプレッドシート応用GAS入門GAS応用トップSQL入門データの削除このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。