2011-01-20 6 views
2

私はSQL文を扱っており、MS SQLの結合構文の理解を明確にしたかっただけです。 SQL結合構文、いつ "AS"を使用しますか?

は紛らわしい例えば

select t.year from HOUSE AS h 
LEFT OUTER JOIN SUBJECT K 
    ON H.Name = K.Name 
INNER JOIN TESTCASE AS T 
    ON k.year IS NOT NULL 

申し訳ありませんが...私はSQLを持っていると言うが、基本的には - なぜ私はのキーワードを使用する必要があり、私は可能なのに対し、INNER JOINとキーワードASなしLEFT OUTER JOIN SUBJECT Kを使用していますASINNER JOIN TESTCASE AS T

答えて

4

これらのいずれの場合でも 'AS'は必須ではありませんが、わかりやすく読みやすいという意味で個人的には好きです。

1

私が知る限り、ASは簡単にコーディングするためのものです。テーブルの名前を小さくまたはより明確に作成することができます。 House Hと同様House.Nameの代わりにH.Nameを使うことができます。

0

私は 'AS'は必須キーワードとして使用されていましたが、もはや読みやすさのためには不要です。 SELECTにデータ項目の名前を作成するときに「As」がよく使用されますが、JOINの表に名前を付けるときは使用されません。たとえば:

SELECT t.ID as TestID FROM [House] h JOIN [TestCase] t ON t.ID=h.TestID 

私は、データ項目のセットがありませんがいくつあるかの項目についての混乱になる可能性があり、どのように多くの名前だけがそれらに適用されている「として」で表示されたので、これはおそらくだと思います。

0

興味深いところですが、ASキーワードが便利なところは... 2つのテーブルに名前があり、コードのクエリからこれを取得すると、列名を何かユニークなものに変更するのはクールです。

関連する問題