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.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作ってみたら、できました。
ホントにありがとうございました(^^)
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
)
)
でしょうかね?
実行確認せずに記述してますので間違ってたらごめんなさい。
お探しの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ランキング
-
手動または分散トランザクショ...
-
ADO&mdbで、リンクテーブルの...
-
アクセステーブル、リンクとロ...
-
ワークテーブルの作成について
-
DataGridの中身をDataSetにテー...
-
WORD VBA プログラム修正をお願...
-
ACCESSのテーブル名をリストに...
-
オラクルデータベースへの更新方法
-
VBとアクセスでSQL文に変...
-
DataGridViewに複数テーブルの...
-
エクセルのテーブルを解除する...
-
AccessからExcelへエクスポート...
-
SQL文で在庫推移を得る。
-
Access2003VBA リンクテーブル...
-
Accessで別mdbのテーブルをコピー
-
ExcelVBAからAccessMDB内のテー...
-
CSVファイルのエクスポートでソ...
-
MDBテーブルへの追加変更を教え...
-
asp.net mvcを利用する場合の複...
-
VB.NET データセットとADOレコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WORD VBA プログラム修正をお願...
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
『列名 '担当者CD' があいま...
-
ExcelVBAからAccessMDB内のテー...
-
他のMDBのテーブルに追加したい
-
手動または分散トランザクショ...
-
SQLを発行とは?クエリの作成と...
-
DataGridViewに複数テーブルの...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
エクセルのテーブルを解除する...
-
Excel複数シートをaccessへ一括...
-
HTMLのテーブルの行数が多くな...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
ACCESS2010 実行時エラー 2766
-
DataGridの中身をDataSetにテー...
-
【ADO】「Execute」を使うと...
おすすめ情報