質問編集履歴

2

Redshiftで実行した結果を追記

2020/01/30 05:53

投稿

sysder
sysder

スコア25

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,79 @@
83
83
 
84
84
 
85
85
  ご教示の程何卒よろしくお願いいたします。
86
+
87
+
88
+
89
+ 【追記】
90
+
91
+ DBの種類が変わってしまうのですが、Redshiftで下記のSQLを試したところ、
92
+
93
+ ```SQL
94
+
95
+ CREATE TABLE tableA (
96
+
97
+ idx int,
98
+
99
+ name char(5),
100
+
101
+ price int
102
+
103
+ );
104
+
105
+
106
+
107
+ INSERT INTO tableA VALUES(1, 'a', 50);
108
+
109
+ INSERT INTO tableA VALUES(2, 'b', 100);
110
+
111
+ INSERT INTO tableA VALUES(3, 'b', 100);
112
+
113
+ INSERT INTO tableA VALUES(4, 'b', 100);
114
+
115
+ INSERT INTO tableA VALUES(5, 'c', 40);
116
+
117
+
118
+
119
+ SELECT
120
+
121
+ *
122
+
123
+ FROM
124
+
125
+ tableA t1
126
+
127
+ WHERE EXISTS
128
+
129
+ (SELECT
130
+
131
+ 1
132
+
133
+ FROM
134
+
135
+ tableA t2
136
+
137
+ WHERE
138
+
139
+ t1.name = t2.name
140
+
141
+ AND t1.price = t2.price
142
+
143
+ AND t1.idx < t2.idx
144
+
145
+ );
146
+
147
+ ```
148
+
149
+ 以下の結果になりました。
150
+
151
+ |idx|name|price|
152
+
153
+ |:--|:--:|--:|
154
+
155
+ |2|b|100|
156
+
157
+ |3|b|100|
158
+
159
+
160
+
161
+ この結果は僕の理解通りで、`t1.idx < t2.idx`の評価がTrueのところが残っています。

1

書籍追加。DBをOracleに修正。

2020/01/30 05:53

投稿

sysder
sysder

スコア25

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- SQLの本にあった例題で、なんでそうなるのか分からないところがあります。
1
+ 下記のSQLの本にあった例題で、なんでそうなるのか分からないところがあります。
2
+
3
+ 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ (CodeZine BOOKS) ミック https://www.amazon.co.jp/dp/4798157821/ref=cm_sw_r_tw_dp_U_x_gjAmEb7S0JHQ4
2
4
 
3
5
 
4
6