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

回答編集履歴

6

推敲

2020/10/03 08:38

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -17,6 +17,6 @@
17
17
  where 主キー in (
18
18
  SELECT TOP 30 主キー from Tab1
19
19
  WHERE col2 = 2
20
- ORDER BY Rnd([主キー])
20
+ ORDER BY Rnd(主キー)
21
21
  )
22
22
  ```

5

訂正

2020/10/03 08:38

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -14,6 +14,9 @@
14
14
  --
15
15
  ```
16
16
  UPDATE Tab1 SET col1 = "選択済"
17
+ where 主キー in (
18
+ SELECT TOP 30 主キー from Tab1
17
- where col2 = 2
19
+ WHERE col2 = 2
18
- and [主キー] = [主キー]+Rnd()
20
+ ORDER BY Rnd([主キー])
21
+ )
19
22
  ```

4

追記

2020/10/03 08:27

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -11,6 +11,7 @@
11
11
  同様な内容であれば問題ないと思います。
12
12
 
13
13
  追記
14
+ --
14
15
  ```
15
16
  UPDATE Tab1 SET col1 = "選択済"
16
17
  where col2 = 2

3

追記

2020/10/03 08:24

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,4 +8,11 @@
8
8
 
9
9
  > サブクエリ内の条件を一部変えて、同様の処理をいくつも続ける
10
10
 
11
- 同様な内容であれば問題ないと思います。
11
+ 同様な内容であれば問題ないと思います。
12
+
13
+ 追記
14
+ ```
15
+ UPDATE Tab1 SET col1 = "選択済"
16
+ where col2 = 2
17
+ and [主キー] = [主キー]+Rnd()
18
+ ```

2

推敲

2020/10/03 08:20

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  ```
5
5
  上記のように更新対象が一つのテーブルであれば、where 条件でどのようなサブクエリを使用しても、更新できないクエリーにはなりません。
6
6
 
7
- 更新できないクエリーになるのは、主に更新対象が一意にらない時です。
7
+ 更新できないクエリーになるのは、主に更新対象を特定できない時です。
8
8
 
9
9
  > サブクエリ内の条件を一部変えて、同様の処理をいくつも続ける
10
10
 

1

推敲

2020/10/03 01:31

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,8 +2,10 @@
2
2
  UPDATE Tab1 SET col1 = "選択済"
3
3
  where ~
4
4
  ```
5
- 上記のように更新対象が一つのテーブルであればwhere 条件でサブクエリ使用できま
5
+ 上記のように更新対象が一つのテーブルであればwhere 条件でどのようなサブクエリ使用しても、更新できないクエリーにはなりせん
6
6
 
7
+ 更新できないクエリーになるのは、主に更新対象が一意にならない時です。
8
+
7
9
  > サブクエリ内の条件を一部変えて、同様の処理をいくつも続ける
8
10
 
9
11
  同様な内容であれば問題ないと思います。