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

回答編集履歴

3

例のSQLを書き間違えてました。Xの部分はbです。

2016/04/13 01:08

投稿

rysh
rysh

スコア874

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  サブクエリーの書き方を確認した方がいいですよ
2
2
  ```SQL
3
- SELECT * FROM ( select * from a INNER JOIN b ON a.XXX = b.XXX WHERE A.YYY = x ) X RIGHT JOIN c ON c.ZZZ = X.ZZZ
3
+ SELECT * FROM ( select * from a INNER JOIN b ON a.XXX = b.XXX WHERE A.YYY = x ) X RIGHT JOIN c ON c.ZZZ = b.ZZZ
4
4
  ```
5
5
 
6
6
  あるいは、こう書きたいのでしょうか?

2

別の書き方を追加

2016/04/13 01:08

投稿

rysh
rysh

スコア874

answer CHANGED
@@ -1,4 +1,12 @@
1
1
  サブクエリーの書き方を確認した方がいいですよ
2
2
  ```SQL
3
3
  SELECT * FROM ( select * from a INNER JOIN b ON a.XXX = b.XXX WHERE A.YYY = x ) X RIGHT JOIN c ON c.ZZZ = X.ZZZ
4
+ ```
5
+
6
+ あるいは、こう書きたいのでしょうか?
7
+ ```SQL
8
+ SELECT * FROM a
9
+ INNER JOIN b ON a.XXX = b.XXX
10
+ RIGHT JOIN c ON c.ZZZ = X.ZZZ
11
+ WHERE A.YYY = x
4
12
  ```

1

エイリアス名を修正

2016/04/12 09:19

投稿

rysh
rysh

スコア874

answer CHANGED
@@ -1,4 +1,4 @@
1
1
  サブクエリーの書き方を確認した方がいいですよ
2
2
  ```SQL
3
- SELECT * FROM ( select * from a INNER JOIN b ON a.XXX = b.XXX WHERE A.YYY = x ) X RIGHT JOIN c ON c.ZZZ = b.ZZZ
3
+ SELECT * FROM ( select * from a INNER JOIN b ON a.XXX = b.XXX WHERE A.YYY = x ) X RIGHT JOIN c ON c.ZZZ = X.ZZZ
4
4
  ```