• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQlを使用して指定レコードの削除を行いたい)

SQLを使用して指定レコードの削除を行いたい

このQ&Aのポイント
  • SQL構文を使用して、テーブル内の指定のデータを削除する方法について教えてください。
  • 抽出条件テーブルから条件に合致するデータを取得し、削除対象テーブルからそのデータを削除する方法を知りたいです。
  • 現在、指定レコードの削除を行うためのSQL文を試しているのですが、エラーが発生しています。正しいSQL文を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.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レコードしか返らないことが原則です。上記では複数の レコードが返るので、失敗です。

amatsuno
質問者

お礼

イメージとしては、 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)) のような感じです

amatsuno
質問者

補足

すいません。 今回の質問の意図は、 この2つの条件をandで繋いだdelete文がうまく作れない (削除条件を満たしたdelete文の作成方法が分からない) でした。 上記のご回答で抽出目的に2つの削除条件に適合したデータが取得できましたが、これをand条件で繋いでdelete文を作成できずに困っております

関連するQ&A