回答編集履歴

2

推敲

2021/07/09 09:08

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  「XFamilyT.MemberID」をbooleanとして判定している事になるので、
16
16
 
17
- 0じゃければFalseとなり、何も削除されません
17
+ 削除されいのならFalse判定されているのでしょう
18
18
 
19
19
 
20
20
 

1

追記

2021/07/09 09:08

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -15,3 +15,31 @@
15
15
  「XFamilyT.MemberID」をbooleanとして判定している事になるので、
16
16
 
17
17
  0じゃなければFalseとなり、何も削除されません。
18
+
19
+
20
+
21
+ > 重複したMemberIDを1列(片方のデータ)だけ削除(Ageはそのままに)して
22
+
23
+
24
+
25
+ 削除は、行単位で行うものですので、カラムの内容を消去するのが目的なら、UPDATEです。
26
+
27
+
28
+
29
+ また、削除で他のテーブルを条件にする場合、以下の方が明確です。
30
+
31
+ ```SQL
32
+
33
+ delete from XFamilyT
34
+
35
+ where MemberID in (
36
+
37
+ select MemberID
38
+
39
+ from XMemberT
40
+
41
+ where XFamilyT.MemberID -- 条件は見直し
42
+
43
+ )
44
+
45
+ ```