質問: `SELECT`句の条件として、別のテーブルから引いてくるような形で`EXISTS`を使うことも多いかと思います。そこで、 ``` SELECT * FROM table_1 WHERE EXISTS(SELECT ??? FROM table_2 WHERE ...) ``` というような形とした時に、`???`には何を書いていますか? 1. 具体的な処理をSQLエンジン側に任せる、* 2. 「どの列もいらない」ということを明示して、1(もしくは何かしらの定数) 3. インデックス使用へと誘導するように、特定の列を入れる 自分としては、「ここでは1行あるかどうか以上の情報はいらない」という意味を込めて、`SELECT 1`と書いています。
回答: プライマリキーか*でやってしまうことが多いですね 性能的に危ない場合、1を使います