2017-05-09 7 views
-1

に私はこのようなストアドプロシージャを確認します。の使用は何であるSQL *

SELECT Mold.*, Cat.IdMope 
      INTO #tmpMolde 
      FROM proove.tmpMolde Mold 
     LEFT JOIN pere.srcMaquina Cat ON Mold.maq= Cat.maq; 

あなた、それはMold.*を言って見るが、私は本当に誰もが説明できる.*の使用が何であるかを知っているドント通り私?よろしくお願いします。

+0

これは、Moldテーブルのすべての列を一時テーブルに追加することです。 – abhi

答えて

4

これは、そのテーブルのすべてのフィールドを意味します。注:これは悪い習慣であり、明示的な列のリストで置き換える必要があります。これは堅牢性と実際のパフォーマンスに役立ちます。

+0

ベストプラクティスは、 'SELECT Mold.firstfield、Mold.secondfield、Mold ....'など? – Gerardo

+0

はい、詳細については、この質問の回答をご覧ください:http://stackoverflow.com/questions/3639861/why-is-select-considered-harmful – Milney

関連する問題