回答編集履歴

2

見直し

2021/07/09 08:39

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,8 @@
1
1
  「select * 」って書いているから、結合されたテーブルに含まれるすべてのカラムが結果として得られるわけです。
2
2
 
3
- それを回避するには、どのテーブルのどのカラムがほしいかを一つ一つ指名する必要があります。
3
+ それを回避するには、どのテーブルのどのカラムがどの位置にほしいかを
4
+
5
+ 一つ一つ指名する必要があります。
4
6
 
5
7
 
6
8
 

1

見直し

2021/07/09 08:39

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,23 @@
1
1
  「select * 」って書いているから、結合されたテーブルに含まれるすべてのカラムが結果として得られるわけです。
2
2
 
3
3
  それを回避するには、どのテーブルのどのカラムがほしいかを一つ一つ指名する必要があります。
4
+
5
+
6
+
7
+ ```sql
8
+
9
+ select XFamilyT.MemberID, XFamilyT.Name as XFamilyT_Name, XMemberT.Relation, XFamilyT.Age as XFamilyT_Age, XFamilyT.Name as XFamilyT_Name, XFamilyT.Age as XFamilyT_Age, XMemberT.GName, XMemberT.GLeaderID
10
+
11
+ from XFamilyT
12
+
13
+ inner join XMemberT on XFamilyT.MemberID = XMemberT.MemberID
14
+
15
+ where XFamilyT.MemberID;
16
+
17
+ ```
18
+
19
+ とか。
20
+
21
+
22
+
23
+ 処理系がわからなかったので、もしかするとNameってカラム名が予約語として引っかかるようならエスケープする記述が必要になるかも。