別のテーブルからレコードを削除する

信仰

この問題を解決するのを手伝っていただけませんか。3つのテーブルがあります。

Table Name1: Contact

cnt_id, CNTName

12,     test
13,     test2


Table Name2: Relation

cnt_id, r_grpid

12,     55
13,     55
13,     56

Table Name3: Group

grp_1d, 

55
56

私が探しているのは、テーブルからグループID 55を削除すると、それに応じてテーブルGROUPのレコードがCONTACT削除されることです。ただし、ご覧のとおりCNT_id 13、この場合は別のグループにもリンクCNT_id 13されています。削除しないでください。

よろしく

衛星

Relation内のcnt_idとr_grpidの組み合わせが一意である場合は、前に提案したクエリを使用できますが、cnt_idに次のような追加のフィルターを使用します。

declare  @groupId  int =55

delete from  Contact where cnt_id in  (select C.cnt_id from Contact C
inner  join Relation R  on R.cnt_id=C.cnt_id  where R.r_grpid =@groupId AND cnt_id not in (select cnt_id from Relation group by cnt_id having count(*) > 1))

delete from   Relation where  r_grpid =@groupId AND cnt_id not in (select cnt_id from Relation group by cnt_id having count(*) > 1)

delete from  Group where  r_grpid =@groupId 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

あるテーブルから別のテーブルにレコードを挿入してから、挿入されたレコードを削除します

分類Dev

Rails上のRubyのテーブルからレコードを削除する

分類Dev

別のテーブルから各レコードの総数を取得する

分類Dev

SQLテーブルから複数のレコードを削除する方法

分類Dev

Oracleのテーブルから重複レコードを削除する方法

分類Dev

mysql テーブルから数百万のレコードを削除する方法

分類Dev

別のテーブルからレコードを更新する方法

分類Dev

数兆のレコードを含む数十億のレコードをOracleテーブルから削除する

分類Dev

別のテーブルからレコードのないレコードを取得する

分類Dev

テーブルからレコードを選択してから、別のテーブルからレコードの数を選択する

分類Dev

あるテーブルからレコードを削除し、別のテーブルに更新するクリックイベント

分類Dev

テーブル内のレコードを別のテーブルから更新する

分類Dev

別のテーブルから抽出されたテーブルレコードにINSERTを実行する方法

分類Dev

別のテーブルの別の列から欠落しているレコードを追加する

分類Dev

フィールドの組み合わせが別のテーブルに存在しないテーブルからレコードを削除します

分類Dev

ループmysqlphpを使用せずに、大きなテーブルから異なる識別子を持つ複数のレコードを削除します

分類Dev

テーブルから一致するレコードを識別する

分類Dev

主キーなしでテーブルからレコードを削除する

分類Dev

内部結合があるテーブルからレコードを削除する

分類Dev

javascriptを使用して動的テーブルからレコードを削除する

分類Dev

SQLAlchemyを使用してテーブルからレコードを削除する

分類Dev

外部キー制約のある複数のテーブルからレコードを削除する

分類Dev

Oracleのテーブルからレコードを削除するにはどうすればよいですか?

分類Dev

グループの最大値ではないレコードをSQLテーブルから削除する方法

分類Dev

別のテーブルの外部キーからレコードのリストを取得する

分類Dev

jqueryを使用して両方のテーブルから一致するレコードを削除する方法

分類Dev

CakePHP 3.6:テーブルから個別のレコードを数える

分類Dev

groovyの子テーブルからレコードを削除します

分類Dev

ピボットを使用して別のテーブルからすべてのレコードを取得する

Related 関連記事

  1. 1

    あるテーブルから別のテーブルにレコードを挿入してから、挿入されたレコードを削除します

  2. 2

    Rails上のRubyのテーブルからレコードを削除する

  3. 3

    別のテーブルから各レコードの総数を取得する

  4. 4

    SQLテーブルから複数のレコードを削除する方法

  5. 5

    Oracleのテーブルから重複レコードを削除する方法

  6. 6

    mysql テーブルから数百万のレコードを削除する方法

  7. 7

    別のテーブルからレコードを更新する方法

  8. 8

    数兆のレコードを含む数十億のレコードをOracleテーブルから削除する

  9. 9

    別のテーブルからレコードのないレコードを取得する

  10. 10

    テーブルからレコードを選択してから、別のテーブルからレコードの数を選択する

  11. 11

    あるテーブルからレコードを削除し、別のテーブルに更新するクリックイベント

  12. 12

    テーブル内のレコードを別のテーブルから更新する

  13. 13

    別のテーブルから抽出されたテーブルレコードにINSERTを実行する方法

  14. 14

    別のテーブルの別の列から欠落しているレコードを追加する

  15. 15

    フィールドの組み合わせが別のテーブルに存在しないテーブルからレコードを削除します

  16. 16

    ループmysqlphpを使用せずに、大きなテーブルから異なる識別子を持つ複数のレコードを削除します

  17. 17

    テーブルから一致するレコードを識別する

  18. 18

    主キーなしでテーブルからレコードを削除する

  19. 19

    内部結合があるテーブルからレコードを削除する

  20. 20

    javascriptを使用して動的テーブルからレコードを削除する

  21. 21

    SQLAlchemyを使用してテーブルからレコードを削除する

  22. 22

    外部キー制約のある複数のテーブルからレコードを削除する

  23. 23

    Oracleのテーブルからレコードを削除するにはどうすればよいですか?

  24. 24

    グループの最大値ではないレコードをSQLテーブルから削除する方法

  25. 25

    別のテーブルの外部キーからレコードのリストを取得する

  26. 26

    jqueryを使用して両方のテーブルから一致するレコードを削除する方法

  27. 27

    CakePHP 3.6:テーブルから個別のレコードを数える

  28. 28

    groovyの子テーブルからレコードを削除します

  29. 29

    ピボットを使用して別のテーブルからすべてのレコードを取得する

ホットタグ

アーカイブ