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

回答編集履歴

3

追記

2017/01/18 11:46

投稿

Panzer_vor
Panzer_vor

スコア1636

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

誤字修正

2017/01/18 11:45

投稿

Panzer_vor
Panzer_vor

スコア1636

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

ソースコメントの修正

2017/01/18 11:31

投稿

Panzer_vor
Panzer_vor

スコア1636

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
  */