ホームページ >データベース >mysql チュートリアル >EXISTS サブクエリ: `SELECT *` と `SELECT 1` – どちらが可読性を向上させますか?
EXISTS サブクエリ: 読みやすさを向上させるもの?
SQL の領域では、EXISTS サブクエリはデータ取得において重要な役割を果たします。ただし、サブクエリ内で EXISTS (SELECT *) を使用するか EXISTS (SELECT 1) を使用するかの選択に直面した場合、どちらの構文が可読性に優れているのか疑問に思う人もいるかもしれません。
EXISTS の重要性
考慮すべき重要な点は、EXISTS キーワード自体がサブクエリ内で主な重要性を保持しているということです。 * または 1 が括弧内に表示されるかどうかは、ほとんど重要ではありません。主な焦点は、サブクエリの結果セットに少なくとも 1 つの行が存在するかどうかです。
EXISTS (SELECT *) の引数
EXISTS (SELECT ) の使用は「存在する」の自然言語解釈と一致すると主張します。この構造は、特定のレコードではなく、任意のレコードの存在を検索するという概念を伝えます。
EXISTS のケース (SELECT 1)
EXISTS の支持者 (SELECT 1)それがよりシンプルになると主張します。彼らは、明示的に 1 を選択することで、少なくとも 1 つの一致する行が存在するかどうかを判断するというサブクエリの目的が明確になると主張しています。さらに、この構文は SQL クエリで 1 を選択する広範な使用法とよりよく一致していると主張しています。
標準の観点
SQL の ANSI 標準は、これについて明確にしています。案件。 EXISTS サブクエリ内の * と 1 の間の選択は任意であることが明示的に述べられています。どちらの形式も同様に有効で、同じように実行されます。
結論
どちらの構文が読みやすいかという問題は、最終的には主観的です。 EXISTS (SELECT *) は自然言語解釈に慣れている人の共感を呼ぶかもしれませんが、EXISTS (SELECT 1) はシンプルさを提供し、他の SQL 規約と一致しています。最終的には、選択は SQL 開発者の個人的な好みによって決まります。
以上がEXISTS サブクエリ: `SELECT *` と `SELECT 1` – どちらが可読性を向上させますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。