書くときに得られるもの:
SELECT m.`iD` FROM `MyTable` AS m
それ以外の:
SELECT `MyTable`.`iD` FROM `MyTable`
書くときに得られるもの:
SELECT m.`iD` FROM `MyTable` AS m
それ以外の:
SELECT `MyTable`.`iD` FROM `MyTable`
あなたの例では、それほど多くはありませんが、大規模なクエリでは、入力時にテーブル名を短縮する方がはるかに速く、簡単で、簡潔です。慣例では、1文字または2文字のエイリアスが優先されます。
どちらの形式でもかまいません。タイピングの量を減らすためだけに行うこともあります。たとえば、テーブルをそれ自体と結合する場合など、必要になる場合があります。
短く書けます!また、読みやすくするためにテーブル名がわかりにくい場合もあります。また、同じテーブルで結合をイメージングする場合は、それを使用する必要があります。
主な目的は、後続の結果セット処理のために列の名前を「AS」名に変更することです。結果セットを読み取り、「FOO」という名前の列を期待する関数があるが、テーブルには「BAR」という名前の列があるとします。
あなたが書く場合:
SELECT bar from MYTABLE;
結果セットには、「bar」という名前の列が含まれます。あなたが書く場合:
SELECT bar from MYTABLE as foo;
次に、結果セットには「foo」列が含まれます。列名に別名を付けることができます。
テーブル名の場合、(人間が) 読みやすく、入力しやすい場合があります。
このAS
キーワードは、列名のエイリアスとして使用することもできます。また、特に用途として関数を使用することもできます。これにより、特定のクエリから適切な一時的な列名を取得できます。
SELECT columna + columnb as column_sum