3

私は、Access データベースを使用して WinForms アプリケーションに取り組んでいます。私を修正してください。

Select * 
from EMP 
where Empid in 
    (Select id 
     from Test1 
     where pin=4 
     UNION 
     Select id 
     from Test2 
     where pin=4) 

Access データベースでこれを実行しようとすると、次のエラーが発生しました。

サブクエリでは操作は許可されていません

4

5 に答える 5

3

以下のように、2 つの標準 SQL where 条件を使用することもできます。このアプローチをテストしましたが、期待どおりに機能するようです

SELECT x, y, z
WHERE x NOT IN (SELECT x FROM b)
AND NOT IN (SELECT x FROM c)
于 2014-05-27T23:43:23.980 に答える
2

本当に遅いですが、これは機能します

Select * 
from EMP 
where Empid in 
    (SELECT id FROM ( 
    Select id from Test1  where pin=4 
    UNION  Select id from Test2 where pin=4 ) ) 
于 2016-08-02T09:17:17.137 に答える
2

私は以下のように試してみましたが、うまくいきました。

Select * 
from EMP where Empid in (Select id from Test1  where pin=4 ) UNION 
Select * 
from EMP where Empid in(Select id  from Test2  where pin=4) 
于 2012-08-28T05:46:09.330 に答える
0

のようなものはどうですか

Select  e.* 
from    EMP e INNER JOIN
        (
            Select  id 
            from    Test1 
            where   pin=4 
            UNION   
            Select  id 
            from    Test2 
            where pin=4
        ) subSelect ON e.Empid = subSelect.id
于 2012-08-28T05:34:15.590 に答える