sql >> データベース >  >> RDS >> Sqlserver

SQLクエリ-ビューから*を選択するか、ビューからcol1、col2、...colNを選択します

    絶対に「SELECT*」を使用しないでください!!!!

    これがクエリデザインの基本的なルールです!

    これには複数の理由があります。その1つは、テーブルに3つのフィールドしかない場合、クエリを呼び出すコードで3つのフィールドすべてを使用する場合、アプリケーションが大きくなるにつれて、そのテーブルにさらにフィールドを追加する可能性が高くなります。 select *クエリは、呼び出し元のコードに対してこれら3つのフィールドを返すことだけを目的としていたため、データベースから必要以上のデータを取得しています。

    もう1つの理由はパフォーマンスです。クエリの設計では、このマントラほど再利用性については考えないでください。

    あなたが食べることができるすべてを取りなさい、しかしあなたが取るすべてを食べなさい。



    1. サーバートリガーはSQLServerのどこに保存されますか?

    2. mysqlの一時テーブル列を一覧表示します

    3. 共通テーブル式のINSERTで使用される副選択からデータを返す

    4. MySQLの動的クロスタブ