こんなSQL
SQLのあんまりなさそうですが、さりげなくハマりそうなこと。
SQLで複数のカラムの値を拾うときはカンマ区切りでカラム名を並べます。
▼ 1.こんな感じ
で、ここでカンマを忘れてもエラーにはなりません。しかも結果がおかしくなります。
▼ 2.こんな感じ
理屈としてはASが省略されている構文とみなされます。
▼ 3.2とイコール
結構わかりにくいことになりそうなので気をつける。
SQLで複数のカラムの値を拾うときはカンマ区切りでカラム名を並べます。
▼ 1.こんな感じ
mysql> select a, b from table_a where id = 10;
+---+---+
| a | b |
+---+---+
| 1 | 0 |
+---+---+
で、ここでカンマを忘れてもエラーにはなりません。しかも結果がおかしくなります。
▼ 2.こんな感じ
mysql> select a b from table_a where id = 10;
+-----+
| b |
+-----+
| 1 | ← 0のはずじゃ!?
+-----+
理屈としてはASが省略されている構文とみなされます。
▼ 3.2とイコール
mysql> select a as b from table_a where id = 10;
+-----+
| b |
+-----+
| 1 |
+-----+
結構わかりにくいことになりそうなので気をつける。
| ホーム |



