回答編集履歴
3
追記
answer
CHANGED
@@ -65,4 +65,12 @@
|
|
65
65
|
|
66
66
|
SQLに限らずですが段階を追って製造を進めることで、
|
67
67
|
下手にはまる自体を避けることが出来るので、
|
68
|
-
日ごろからある程度意識すると良いかもしれません。
|
68
|
+
日ごろからある程度意識すると良いかもしれません。
|
69
|
+
|
70
|
+
#追記
|
71
|
+
レコードが取得できない云々は、
|
72
|
+
抽出条件とかフィルタリング条件が悪さしてそうなので、
|
73
|
+
単純に`SELECT * FROM table1`を実行にてレコードは取れませんか?
|
74
|
+
|
75
|
+
上記でレコードが取得されなければ、
|
76
|
+
恐らく今回のUPDATE操作以外の所が原因でレコードが消えていると思われます。
|
2
誤字修正
answer
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
AND `table2`.`SHOP_CD` = '000000000'
|
35
35
|
```
|
36
36
|
|
37
|
-
**結合方法、結合、抽出条件**これらの組み合わせに応じた振るまいの違いは、
|
37
|
+
**結合方法、結合条件、抽出条件**これらの組み合わせに応じた振るまいの違いは、
|
38
38
|
なんとなくレベルではなくしっかり抑えることをおすすめします。
|
39
39
|
|
40
40
|
またUPDATE句では**全レコードが洗い替えられたり1件も更新されない**ことはあっても、
|
1
ソースコメントの修正
answer
CHANGED
@@ -27,7 +27,7 @@
|
|
27
27
|
WHERE
|
28
28
|
`table1`.`ID` = '123456789'
|
29
29
|
/*
|
30
|
-
* 以下のように抽出条件で条件を指定するとtable2.SHOP_CD='000000000'のもの
|
30
|
+
* 以下のように抽出条件で条件を指定するとtable2.SHOP_CD='000000000'のもの抽出結果が限定される。
|
31
31
|
* つまりやってることは「INNER JOIN」と変わらない。
|
32
32
|
* 「LEFT JOIN」の振る舞いを残すのであれば下記条件は結合条件に移動する必要がある。
|
33
33
|
*/
|