0

私は2つのテーブルを持っています:ユーザー{ユーザー名、ユーザーID}と賞品{ユーザーID、賞品、ステータス}

Prizes テーブルで「status = dead」のユーザーを除くすべてのユーザーを(Users Left Join Prizes から)選択したい

4

2 に答える 2

4

INNER JOINここで必要なのは、ステータスが に等しくないユーザーのみを検索したいからだと思いますdead

SELECT  a.*, b.*
FROM    Users a
        INNER JOIN Prizes b
            ON a.userID = b.UserID
WHERE   b.status <> 'dead'

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

更新 1

SELECT  a.*, b.*
FROM    Users a
        LEFT JOIN Prizes b
            ON a.userID = b.UserID
WHERE   b.UserID IS NULL OR b.status <> 'dead'
于 2013-02-28T14:26:16.580 に答える
-1

これを試して;

select u.* 
from users as u 
left join prizes as p 
on u.userid = p.userid 
where p.status <>'dead';

ありがとう

于 2013-02-28T14:32:24.683 に答える