2012-05-08 8 views
1

エイリアスと同じ名前を入力するのはなぜですか?実名と同じエイリアスを指定する理由はありますか?

SELECT * FROM node 
INNER JOIN users users 
    ON node.uid = users.uid 
INNER JOIN node node2 
    ON node.uid = node2.uid 
INNER JOIN mytable mytable 
    ON node2.nid = mytable.nid 

私はこれだけが原因で、彼らが何をしているかわからない、いくつかの自動生成されたクエリまたは誰かであることを考えることができる

+2

おそらく著者は同じテーブルに後で参加したいと思うので、彼らは 'users2'、' users3'などを行うことができます。 –

+0

私はその理由のためにこれを行います。 – xQbert

+2

それがすべてのSQLなら、私はカーゴ・カルト・プログラミングを推測するでしょう。作者は別名を別の場所で使用していて、それを理解せずに盲目的にパターンをコピーしました。より多くの文脈を提供できますか? –

答えて

2

(別名は不要と思われる場所の簡単な例を示すために、編集) 。

後で同じテーブルに参加していても、2番目のインスタンスにエイリアスを付ける必要があるだけなので、これは価値がありません。

関連する問題