先日ご質問させていただいた件の関連になります。
以下テーブルから区分1,2のデータで区分2を削除(DELETE文)したいのですがなかなか実現できません。
申し訳ありませんがアドバイスお願いします。
【テーブル】
No キー 区分
1 001 2
2 001 1
3 002 2
4 002 2
5 001 null
【削除条件】
同一キー単位で区分1と2が混在している場合は区分2のレコードのみ削除する。
(区分1のレコードは抽出するため削除しない。)
上記以外は一律削除しない。
削除対象 →No.1
削除対象外→No.2,3,4,5
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
DELETE FROM テーブル A
WHERE A.区分 = 2 AND EXISTS(SELECT 1 FROM テーブル B WHERE A.キー = B.キー AND B.区分 = 1)
でいかがでしょう。
回答ありがとうございます。
提示いただいた文を実行しようとしましたが以下の構文エラーが発生してしまいました。
DELETE FROM テーブル A
WHERE A.区分 = 2 AND EXISTS (
SELECT 1 FROM テーブル B
WHERE A.キー = B.キー AND B.区分 = 1)
WHERE(2行目) → 'WHERE'付近に不適切な構文があります。
A.キー → マルチパート識別子"A.キー"をバインドできませんでした。
色々試してみましたが原因が特定できないでいます。
何から何まで聞いて申し訳ありませんがご教授お願い致します。
No.1
- 回答日時:
つまり、同一キーで区分1がある時、区分1以外のレコードは削除するわけですよね?
これでいいんじゃないかな。
DELETE
FROM
テーブル A
WHERE
EXISTS (
SELECT
1
FROM
テーブル B
WHERE
A.キー = B.キー
AND B.区分 = 1
)
回答ありがとうございます。
提示いただいた文を実行しようとしましたが以下の構文エラーが発生してしまいました。
DELETE FROM テーブル A
WHERE EXISTS (
SELECT 1
FROM テーブル B
WHERE A.キー = B.キー AND B.区分 = 1)
WHERE(2行目) → 'WHERE'付近に不適切な構文があります。
A.キー → マルチパート識別子"A.キー"をバインドできませんでした。
色々試してみましたが原因が特定できないでいます。
何から何まで聞いて申し訳ありませんがご教授お願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLでUPSERTを一度に複数行やる...
-
javaでデータベース上のテーブ...
-
テーブル定義書作成時のIndex付...
-
Postgresqlのレポート機能について
-
テーブルに存在しない列をselec...
-
テーブルを作ろうとしたら。
-
単純なselectが遅くなるのです...
-
最新レコードを抽出し外部結合...
-
SQLクエリで、3つ以上のテーブ...
-
オラクルでいうところのdescとs...
-
一つ前に戻るには…
-
ACCESS アクセスで他のデータ...
-
Accessのテーブルデータを一気...
-
テーブルリンク リンク元を知...
-
お金持ちのテーブル
-
update文で改行を入れる
-
Accessでデータシートに同じデ...
-
テーブル名をカラムとして取得...
-
2台のサーバー間でのテーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
テーブルに存在しない列をselec...
-
単純なselectが遅くなるのです...
-
SQLにて指定日付より前、かつ最...
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
javaでデータベース上のテーブ...
-
UPDATE文の更新順序について
-
重複を許すキーの構文がわかり...
-
2つのテーブルで引き算 postgres
-
MS Access から PostgreSQL へ...
-
Postgresのデータ領域の拡張に...
-
テーブル定義書作成時のIndex付...
-
最新レコードを抽出し外部結合...
-
PostgreSQL レコードからアイテ...
-
postgres FILLFACTOR 確認方法
-
VIEWのCOPYってできないんですか?
-
SQLServerでの複数テーブルから...
-
デットロック回避策(autocommit...
-
DBFluteについて質問です。 環...
おすすめ情報