0

「従業員」と「割り当て」の2つのテーブルがあります。誰かがこのネストされたクエリを(結合などを使用して)単純なクエリに変換するのを手伝ってもらえますか?つまり、ネストされたクエリは必要ありません。これが正常に機能するクエリです。

select emp_id, emp_name from employees 
where emp_id not in (select emp_id from allocation 
            where emp_id is not null 
            and date_assignedUpto is null 
            group by emp_id);
4

1 に答える 1

0

NOT IN本当にquery を使用したくない場合は、次のようにすることができます。

 SELECT e.emp_id, e.emp_name FROM employees e 
 LEFT JOIN (SELECT emp_id FROM allocation 
            WHERE emp_id IS NOT NULL 
            AND date_assignedUpto IS NULL 
            GROUP BY emp_id) a 
 ON e.emp_id= a.emp_id;
于 2012-09-24T11:34:09.073 に答える