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

select 1 from は何をしますか?

    select 1 from table
      

    テーブルのすべての行に対して 1 の列を返します。次のように、where ステートメントで使用して、特定のキーのエントリがあるかどうかを確認できます。

    if exists(select 1 from table where some_column = 'some_value')
      

    あなたの友人はおそらく、select * from table で一括選択を行うのではなく、必要な列を正確に指定するべきだと言っているでしょう。それには 2 つの理由があります:

    1) パフォーマンスが低下し、実際に必要以上のデータを取得する可能性があります。

    2) クエリのユーザーは、列の順序に依存する場合があります。テーブルが更新されると、クライアントは予想とは異なる順序で列を受け取ります。



    1. Oracle-SQL開発者からスクリプトを生成する方法

    2. MySQLの最新バージョンをインストールした後、エラーが発生します:#1366-整数値が正しくありません:行1の列'group_id'の''

    3. MySQLの最新性からパーセンタイルを計算する

    4. 1回の操作で複数のPostgreSQLテーブルのスキーマを変更するにはどうすればよいですか?