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

回答編集履歴

4

修正

2019/08/21 00:55

投稿

sazi
sazi

スコア25437

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  ```SQL
16
16
  select t1.*
17
17
  from テーブル t1
18
- where not exist(
18
+ where not exists(
19
19
  select 1 from テーブル where id=t1.id and 作成日 > t1.作成日
20
20
  )
21
21
  ```

3

推敲

2019/08/21 00:55

投稿

sazi
sazi

スコア25437

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  同じ結果を抽出する場合でも、色々な記述が可能です
2
2
  追加の条件がある場合には、記述の違いでレスポンスにも差が出ます。
3
3
  主だった記述例は以下です。
4
- ※全体に対してなら全社が高速な場合が多い
4
+ ※全体に対してなら前者が高速な場合が多い
5
5
 
6
6
  インラインビュー
7
7
  ```SQL

2

訂正

2019/08/21 00:53

投稿

sazi
sazi

スコア25437

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  ```SQL
8
8
  select t1.*
9
9
  from テーブル t1 inner join (
10
- select id, max(作成日) from テーブル group by id
10
+ select id, max(作成日) as 作成日 from テーブル group by id
11
11
  ) t2
12
12
  on t1.id=t2.id and t1.作成日=t2.作成日
13
13
  ```

1

推敲

2019/08/21 00:50

投稿

sazi
sazi

スコア25437

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  同じ結果を抽出する場合でも、色々な記述が可能です
2
- データ分布などよって、記述の違いでレスポンスにも差が出ます。
2
+ 追加条件がある場合、記述の違いでレスポンスにも差が出ます。
3
3
  主だった記述例は以下です。
4
+ ※全体に対してなら全社が高速な場合が多い
4
5
 
5
6
  インラインビュー
6
7
  ```SQL