MySQL Query Browser を使用してテーブル名をダブルクリックすると、SQL ステートメントが次のようになるのはなぜでしょうか。
SELECT * FROM database.table t;
ここで、t = 表の最初の文字... この文字の目的は何ですか? ただ興味があるだけ
MySQL Query Browser を使用してテーブル名をダブルクリックすると、SQL ステートメントが次のようになるのはなぜでしょうか。
SELECT * FROM database.table t;
ここで、t = 表の最初の文字... この文字の目的は何ですか? ただ興味があるだけ
はt
テーブルのエイリアスです。次のクエリを作成するときに役立ちます。
選択リスト内の多数の列
完全なテーブル名を書き込むと判読できない (多数の) 結合
Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID
同じテーブルの 2 つ以上のコピーが必要な場合は、それらに別の名前を付けることができます。
Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID
書き込み/読み取りを続けるのが面倒な長いテーブル/ビュー名。命名規則が原因である場合があります。次のようなデータ ウェアハウス テーブルを想像してください。
InvoicesThatAreOverdue_Temp_Holding_20101128
必須ではありませんが、MySQL Query Browser はエイリアスの使用を促進しています。開発者が読みやすいコードを書くのに役立つことを願っています!
参照を短縮できるエイリアスです
例えば
Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK
これの代わりに
Select * from table1
Inner Join table2 on table1.PK = table2.FK
SQL では、テーブルまたは列に別名を付けることができます。エイリアスを使用して、テーブルまたは列に別の名前を付けることができます。これは、テーブル名または列名が非常に長い場合や複雑な場合に有効です。
実際には、テーブルに新しい名前を付けるためにショートカット (エイリアス) を使用しています。
// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;
複数のテーブルを結合している場合、テーブルのエイリアスは大きなクエリに非常に役立ちます。
テーブルエイリアスです。エイリアスの使用に関する短いチュートリアルを次に示します。