1

やあみんな私はこのようなことをしたい:

DELETE FROM ClientsFlags 
WHERE clientId = (SELECT id 
                  FROM Client 
                  WHERE emailRegistrationToken = 3) 
AND flagId = 42;

ただし、サブクエリではなく結合を使用します。結合が苦手なので、どなたか教えてください。

4

3 に答える 3

1

これが参加バージョンです、

DELETE  a
FROM    ClientsFlags a
        INNER JOIN Client b
            ON a.clientId = b.id
WHERE   b.emailRegistrationToken = 3 AND            
        a.flagId = 42;
于 2013-01-25T12:43:21.180 に答える
1

これを試して

Delete C From ClientFlags cf, Client c where cf.lientId=c.Id and email=3 and flagId=42;

于 2013-01-25T13:24:55.453 に答える
0

あなたはこのようなことを試してみるべきです:

 DELETE C FROM ClientsFlags AS CF
 JOIN Client AS C ON C.Id=CF.clientId 
 WHERE email=3 and flagId=42
于 2013-01-25T12:44:32.780 に答える