EXISTS サブクエリの可読性
EXISTS サブクエリを使用する場合、主に 2 つのオプションがあります。
SELECT foo FROM bar WHERE EXISTS (SELECT * FROM baz WHERE baz.id = bar.id); SELECT foo FROM bar WHERE EXISTS (SELECT 1 FROM baz WHERE baz.id = bar.id);
パフォーマンスの観点からは、どちらも同等です。しかし、読みやすさに関して疑問が生じます。
マニュアルと一般的な使用法
さまざまな RDBMS マニュアルやオンライン検索で実施された調査によると、意見が分かれているようです。
スタック オーバーフローの検索結果は、SELECT * の普及率がわずかに高いことを示しています。コード。
直感的アプローチ
SELECT * の方が直感的かどうかという疑問が生じます。ただし、その答えは、それが最も直感的な選択ではないことを示唆しています。代わりに、SELECT 1 が推奨されます。次の理由からです。
結論
明確な合意はありませんが、EXISTS サブクエリの SELECT 1 はより直感的であると主張されています。存在の側面を強調し、標準に準拠し、誤解を払拭します。最終的に、読みやすさの好みは開発者の理解とスタイルによって変わる可能性があります。
以上がEXISTS サブクエリ: SELECT * または SELECT 1 – どちらが読みやすいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。