私は3つのテーブルと選択された特定のカラムを使って結合しました。いくつかは、対応するテーブルの接頭辞を持ち、一部は接頭辞を持ちません。 例:SQLにカラムのテーブル名がありません
Select a.column1 as column1, b.column2 as column2, column3 as column3, b.column4 as column4, c.column5 as column5, b.column6 as column6 from a, b, c where a.column1 = b.column1 and *column10* = b.column5
特定の特定のテーブルの列とするときではないとして、いくつかの列をマークすることが必要なのか? SQL文を調べるだけで、特定の列がどのテーブルかを調べる方法はありますか? (たとえば、列3または列10)
ありがとう!
一部の表には列名が重複していますが、各列に別名を付けると、結合を実行するときに複数の表にある同じ名前の列を区別するのに役立ちます。しかし、経験則として、エイリアスを使用することは一般的には良い考えです。 – Terry
こんにちは@Terry、答えとして入れてください。お返事ありがとうございます。 –
これまでのご回答ありがとうございました。あなたの応答は本当にSQLの私の理解を向上させるのに役立ちました。あなたの回答を理解する限り、列名が別のテーブルにない場合、接頭辞は必要ありません。したがって、私は結論として、順序付けのようなものはないと考えています(例えば、column2としてcolumn2、column3としてcolumn3 - > column3はテーブルbからのものではありません)。 – Simon