2016-05-24 7 views
1

私はそれを検索しましたが、結果はありませんでした。SQL Server:FLO.Tablenameとはどういう意味ですか?

私は何年も前に始まった古いプロジェクトに取り組んでいました。

今日、私はこのデータアクセスクラスを奇妙なクエリで見つけました。

SELECT 
    FLO.LEFTOVER_DATE, FLO.LEFTOVER_ID, ANIM.ANIMAL_NUMBER 
FROM 
    FEED_LEFTOVERS AS FLO, ANIMALS AS ANIM 
WHERE 
    FLO.ANIMAL_ID = ANIM.ANIMAL_ID 

この行でわからないことは、FLO.の意味です。

私はまずそれがテーブル名の一部であると考えましたが、明らかにそうではありません(私は確認しました)。グーグルは私にそれに関する情報を教えてくれませんでした。

ここに誰かが私にそれについての説明を与えることができるかどうか疑問に思っていましたか?

+2

「FLO」は、「FEED_LEFTOVERS」のエイリアスです。ここを見てください: 'FEED_LEFTOVERS AS FLO'そしてそれは"奇妙な "ではありません、それは完全に正常で広く使われています:) – Pikoh

+0

@Pikohありがとう、私は明らかにそれを逃した。説明をいただきありがとうございます。 –

+2

[古いスタイルのJOINを使って蹴るのが悪い](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - ANSI - ** 92 ** SQL標準(* ** 20年以上前**)のold * style *カンマ区切りのテーブル*スタイルのリストが*適切な* ANSI 'JOIN'構文に置き換えられましたその使用はお勧めしません –

答えて

2

これは、SQLクエリでテーブルに与えられたaliasの名前です。

例:テーブルFEED_LEFTOVERSため

エイリアス名がFLOです。同様にANIMについてはANIMALS

+0

ありがとうございます。私はそれをはっきり見落とした。 10分が終わったら、これを答えとしてマークします! –

+1

ようこそ@BlackLotus –

0

次のクエリはどちらも類似しています。最初のものはテーブルエイリアスであり、2番目のものはありません。

SELECT 
    FLO.LEFTOVER_DATE, FLO.LEFTOVER_ID, ANIM.ANIMAL_NUMBER 
FROM 
    FEED_LEFTOVERS AS FLO, ANIMALS AS ANIM 
WHERE 
    FLO.ANIMAL_ID = ANIM.ANIMAL_ID 

--Is similar as the below Query. 

SELECT 
    FEED_LEFTOVERS.LEFTOVER_DATE, FEED_LEFTOVERS.LEFTOVER_ID, ANIMALS.ANIMAL_NUMBER 
FROM 
    FEED_LEFTOVERS , ANIMALS 
WHERE 
    FEED_LEFTOVERS.ANIMAL_ID = ANIMALS.ANIMAL_ID 
関連する問題