3

MySQL Query Browser を使用してテーブル名をダブルクリックすると、SQL ステートメントが次のようになるのはなぜでしょうか。

SELECT * FROM database.table t;

ここで、t = 表の最初の文字... この文字の目的は何ですか? ただ興味があるだけ

4

5 に答える 5

7

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 はエイリアスの使用を促進しています。開発者が読みやすいコードを書くのに役立つことを願っています!

于 2010-11-02T17:35:17.543 に答える
3

参照を短縮できるエイリアスです

例えば

Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK

これの代わりに

Select * from table1 
Inner Join table2 on table1.PK = table2.FK
于 2010-11-02T17:36:59.540 に答える
2

エイリアスとして知られています:)

SQL では、テーブルまたは列に別名を付けることができます。エイリアスを使用して、テーブルまたは列に別の名前を付けることができます。これは、テーブル名または列名が非常に長い場合や複雑な場合に有効です。

于 2010-11-02T17:36:30.930 に答える
1

実際には、テーブルに新しい名前を付けるためにショートカット (エイリアス) を使用しています。

// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;

複数のテーブルを結合している場合、テーブルのエイリアスは大きなクエリに非常に役立ちます。

于 2010-11-02T17:36:17.000 に答える
1

テーブルエイリアスです。エイリアスの使用に関する短いチュートリアルを次に示します。

于 2010-11-02T17:36:27.670 に答える