回答編集履歴

6

推敲

2020/10/03 08:38

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  WHERE col2 = 2
38
38
 
39
- ORDER BY Rnd([主キー])
39
+ ORDER BY Rnd(主キー)
40
40
 
41
41
  )
42
42
 

5

訂正

2020/10/03 08:38

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -30,8 +30,14 @@
30
30
 
31
31
  UPDATE Tab1 SET col1 = "選択済"
32
32
 
33
- where col2 = 2
33
+ where 主キー in (
34
34
 
35
+ SELECT TOP 30 主キー from Tab1
36
+
37
+ WHERE col2 = 2
38
+
35
- and [主キー] = [主キー]+Rnd()
39
+ ORDER BY Rnd([主キー])
40
+
41
+ )
36
42
 
37
43
  ```

4

追記

2020/10/03 08:27

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  追記
26
26
 
27
+ --
28
+
27
29
  ```
28
30
 
29
31
  UPDATE Tab1 SET col1 = "選択済"

3

追記

2020/10/03 08:24

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -19,3 +19,17 @@
19
19
 
20
20
 
21
21
  同様な内容であれば問題ないと思います。
22
+
23
+
24
+
25
+ 追記
26
+
27
+ ```
28
+
29
+ UPDATE Tab1 SET col1 = "選択済"
30
+
31
+ where col2 = 2
32
+
33
+ and [主キー] = [主キー]+Rnd()
34
+
35
+ ```

2

推敲

2020/10/03 08:20

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 更新できないクエリーになるのは、主に更新対象が一意にらない時です。
13
+ 更新できないクエリーになるのは、主に更新対象を特定できない時です。
14
14
 
15
15
 
16
16
 

1

推敲

2020/10/03 01:31

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -6,7 +6,11 @@
6
6
 
7
7
  ```
8
8
 
9
- 上記のように更新対象が一つのテーブルであればwhere 条件でサブクエリ使用できま
9
+ 上記のように更新対象が一つのテーブルであればwhere 条件でどのようなサブクエリ使用しても、更新できないクエリーにはなりせん
10
+
11
+
12
+
13
+ 更新できないクエリーになるのは、主に更新対象が一意にならない時です。
10
14
 
11
15
 
12
16