teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

見直し

2021/07/09 08:39

投稿

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

1

見直し

2021/07/09 08:39

投稿

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