###知りたいこと
VIEWを使い、0〜99のデータを作るSQLがあるのですが、どのような処理(流れ)で2桁の整数が生成されているのかが、よくわかりません。
以下のSQLをご参照の上、処理の流れについてご教授お願いいたします。
###該当のソースコード
t_digit
digit |
-------+
0
1
2
3
4
5
6
7
8
9
SQL
1create view t_test AS 2SELECT (d1.digit+(d2.digit*10)) AS Number 3FROM (t_digit d1 join t_digit d2); 4SELECT * FROM t_test;
###自分の解釈
1行目 t_test という名前のVIEWをつくる
2行目 digitというフィールドとdijitを10倍したフィールドを足してNumberというフィールド名で呼ぶ
3行目 t_digit と t_digitのテーブルを結合する
4行目 t_testを全部表示する
###疑問
1.d1.digitとd2.digitとあるが、d1やd2はなぜこのように書くのか?命名ルールがわからない。任意なのでしょうか?
2.3行目でテーブルを結合していますが、0〜9のテーブルと0〜90のテーブルを外部結合するので(0+0〜9)、(10+0〜9)、(20+0〜9)・・・という処理がされて0〜99のデータが生成されるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/13 07:10