PL/SQLでDELETE文を書こうとしているのですが、
文法がわかりません。。。
分かる方がおられましたら、教えてくださいm(_ _)m
今、TABLE1を削除したいのですが、条件がいろいろあって、
以下のように書いてみたのですがダメでした。
こういう書き方は、できないんでしょうか・・・。
削除条件は、TABLE2に存在し、かつ、TABLE2のTENSUが0のもので、
TABLE3が存在しないものです。
DELETETABLE1
FROMTABLE1
,TABLE2
,TABLE3
WHERETABLE1.ID = TABLE2.ID
ANDTABLE2.TENSU = 0
ANDNot Exists (SELECT TABLE3.ID
FROMTABLE3
WHERETABLE3.ID = TABLE2.ID)
説明が下手なので、うまく、伝わっているか、心配なのですが・・・、
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
PL/SQLというより、単純なSQLですね。
DELETE TABLE1
WHERE TABLE1.ID in
(select TABLE2.ID
FROM TABLE
WHERE TABLE2.TENSU=0
AND TABLE2.ID Not in
(SELECT TABLE3.ID
TABLE3
WHERE TABLE3.ID=TABLE2.ID
)
)
でしょうかね?
実行確認せずに記述してますので間違ってたらごめんなさい。
No.2
- 回答日時:
すみません。
一部訂正します。DELETE TABLE1
WHERE TABLE1.ID in
(select TABLE2.ID
FROM TABLE
WHERE TABLE2.TENSU=0
AND TABLE2.ID Not in
(SELECT TABLE3.ID
TABLE3
)
)
通常の数式のルールと同じく、括弧の中から処理されます。
Deleteの条件文(select table2.id以降)でテストしてみて
OKならdelete文を追加してください。
なお、3テーブルともIDにINDEXを作成した方が速いかな?
早速の回答、ありがとうございます!
INを使わないといけなかったんですね・・・。
SQLもあまりやったことないので。
これを参考に、PG作ってみたら、できました。
ホントにありがとうございました(^^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(趣味・アウトドア・車) BLが好きだと決めつけられます。 1 2022/04/24 10:25
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- その他(アニメ・マンガ・特撮) 腐女子とBL、ゲイについて。 27歳男、ゲイです。 私は腐女子が大嫌いです。腐女子という言葉なんて無 8 2023/08/24 03:03
- 中国語 五經異議疏證について 1 2022/03/30 19:26
- 国産車 スバル ディアスワゴン ta-tw2 は充電制御車ではないですよね? 教えていただけますと、助かりま 3 2023/08/15 12:01
- その他(IT・Webサービス) ★回答者をブラック登録する方法はありませんか? 3 2023/07/28 20:35
- ドライブ・ストレージ 曲の保存場所について 3 2023/05/19 01:47
- バイク車検・修理・メンテナンス ジャイロキャノピーta-02のマフラー詰まり改善方法。 マフラーが詰まっています。 取り外さずに詰ま 2 2023/02/06 20:29
- その他(アニメ・マンガ・特撮) 腐女子ってマナーが悪いですよね? 2 2023/04/10 17:56
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel複数シートをaccessへ一括...
-
DataGridViewで変更した値を反...
-
ダイナセットタイプのレコード...
-
他のMDBのテーブルに追加したい
-
HTMLのテーブルの行数が多くな...
-
アクセステーブル、リンクとロ...
-
VBとアクセスでSQL文に変...
-
PL/SQLのDELETE文について
-
テーブルの行を入れ替える
-
ワークテーブルの作成について
-
Accessで別mdbのテーブルをコピー
-
部品表
-
クリスタルレポートの式フィー...
-
実行時エラー'9':インデックス...
-
C++ 文字列変数と16進数の比較
-
コンボボックスのインデックス...
-
INT64対応のprintf系関数はあり...
-
テーブルのデータ型の変更がで...
-
textbox.textやlabel.captionの...
-
「Nullの使い方が不正です」の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
『列名 '担当者CD' があいま...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
エクセルのテーブルを解除する...
-
手動または分散トランザクショ...
-
他のMDBのテーブルに追加したい
-
HTMLのテーブルの行数が多くな...
-
SQLを発行とは?クエリの作成と...
-
WORD VBA プログラム修正をお願...
-
ACCESS2010 実行時エラー 2766
-
Excel複数シートをaccessへ一括...
-
ACCESSのテーブル名をリストに...
-
アクセステーブル、リンクとロ...
-
.net 複数の主キーを設定する方法
-
MDBテーブルへの追加変更を教え...
-
Accessで宛名ラベルに同一宛先...
-
DataGridの中身をDataSetにテー...
-
COBOLのINVALID KEYが理解でき...
おすすめ情報