質問編集履歴

3

タイトル変更

2019/04/28 22:23

投稿

snowshink
snowshink

スコア138

test CHANGED
@@ -1 +1 @@
1
- サブクエリでおおもとのクエリのエイリアスを使った時のエラー
1
+ サブクエリでおおもとのクエリのエイリアスを使った時のエラーを説明して下さい。
test CHANGED
File without changes

2

説明の追加

2019/04/28 22:22

投稿

snowshink
snowshink

スコア138

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,11 @@
106
106
 
107
107
  TeamNo VARCHAR(2) NOT NULL,
108
108
 
109
- TeamName VARCHAR(50) NOT NULL) CHARSET=SJIS;
109
+ TeamName VARCHAR(50) NOT NULL,
110
+
111
+ PRIMEKEY(TeamNo)) CHARSET=SJIS;
112
+
113
+
110
114
 
111
115
  ```
112
116
 
@@ -117,3 +121,31 @@
117
121
 
118
122
 
119
123
  ちなみにこれは演習として作ったクエリです。
124
+
125
+
126
+
127
+ 皆さんの回答を見て、勘違いされているようなので追記します。
128
+
129
+ 私が知りたいのは「このクエリ文で呼びされたサブクエリの中身」から「クエリ文が実行されたときの内部処理の内容」であって、
130
+
131
+ エラーの直しかたではないです。サブクエリ文のエイリアスをとればいいのは分かってます。
132
+
133
+
134
+
135
+ 質問は
136
+
137
+
138
+
139
+ 内部でどのような処理が行われて、サブクエリでどのようなテーブルが呼び出されたのでしょうか。
140
+
141
+
142
+
143
+ ですから。
144
+
145
+
146
+
147
+ このエラーの直し方を教えてください
148
+
149
+
150
+
151
+ ではないです。

1

編集依頼への返答

2019/04/27 00:58

投稿

snowshink
snowshink

スコア138

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,57 @@
63
63
  teamには teamNo , teamName 、
64
64
 
65
65
  position1には positionNo, positionName のカラムがあります。
66
+
67
+
68
+
69
+ 追記
70
+
71
+
72
+
73
+ ```SQL
74
+
75
+ CREATE TABLE Position1(
76
+
77
+ SportNo VARCHAR(2) NOT NULL,
78
+
79
+ PositionNo VARCHAR(2) NOT NULL,
80
+
81
+ PositionName VARCHAR(20) NOT NULL,
82
+
83
+ PRIMARY KEY(SportNo,PositionNo)) CHARSET=SJIS;
84
+
85
+ CREATE TABLE Player(
86
+
87
+ TeamNo VARCHAR(2) NOT NULL,
88
+
89
+ PositionNo VARCHAR(2) NOT NULL,
90
+
91
+ UniformNo VARCHAR(2) NOT NULL,
92
+
93
+ BirthDay DATE NOT NULL,
94
+
95
+ PlayerName VARCHAR(20) NOT NULL,
96
+
97
+ PRIMARY KEY(TeamNo,UniformNo)) CHARSET=SJIS;
98
+
99
+ CREATE TABLE Team(
100
+
101
+ SportNo VARCHAR(2) NOT NULL,
102
+
103
+ LeagueNo VARCHAR(2) NOT NULL,
104
+
105
+ AreaNo VARCHAR(2) NOT NULL,
106
+
107
+ TeamNo VARCHAR(2) NOT NULL,
108
+
109
+ TeamName VARCHAR(50) NOT NULL) CHARSET=SJIS;
110
+
111
+ ```
112
+
113
+
114
+
115
+ やろうとしたことはチーム番号2、背番号5の人と同じポジションの人のチーム名、ポジション名、背番号、選手名を取得することです。
116
+
117
+
118
+
119
+ ちなみにこれは演習として作ったクエリです。