- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQlを使用して指定レコードの削除を行いたい)
SQLを使用して指定レコードの削除を行いたい
このQ&Aのポイント
- SQL構文を使用して、テーブル内の指定のデータを削除する方法について教えてください。
- 抽出条件テーブルから条件に合致するデータを取得し、削除対象テーブルからそのデータを削除する方法を知りたいです。
- 現在、指定レコードの削除を行うためのSQL文を試しているのですが、エラーが発生しています。正しいSQL文を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
せっかく正しいクエリを作れたのに、何でそれを使わないのでしょう? select substr(YMD,1,4) UP4,substr(YMD,5,2) DN2 from (select min(NO_1) YMD from PRM_A where NO_2=0) 最初にできたクエリを抽出元にすればよいだけです。サブクエリの min(NO_1)には"YMD"という別名を付け、上位SELECT文で参照 できるようにしています。 間違ったSQLではSELECT文の項目にサブクエリを指定していますが、 この場合は1レコードしか返らないことが原則です。上記では複数の レコードが返るので、失敗です。
お礼
イメージとしては、 delete from DEL_TBL_A where del_col1=UP4 and DEL_COL_2=DN2 (select substr(YMD,1,4) UP4,substr(YMD,5,2) DN2 from (select min(NO_1) YMD from PRM_A where NO_2=0)) のような感じです
補足
すいません。 今回の質問の意図は、 この2つの条件をandで繋いだdelete文がうまく作れない (削除条件を満たしたdelete文の作成方法が分からない) でした。 上記のご回答で抽出目的に2つの削除条件に適合したデータが取得できましたが、これをand条件で繋いでdelete文を作成できずに困っております