テーブルというテーブルがあり、テーブルGROUPS
(ユーザーは1つまたは0以外のGROUPS
に関係します)への外部キーを持っています。テーブルUSERS
には、ISDELETED
(T
またはF
の文字列)も含まれています。この結合をTSQLクエリで行うにはどうすればいいですか?
は、私は、クエリを取得するために必要なすべてのGROUPS
とすべてGROUP
内のすべてのユーザーが削除されたか、どのユーザーが、私はそのGROUP
にNULLを返すようにクエリを必要と定義されていない場合は、削除されませんUSERS
。
私は次のクエリを試してみました:
SELECT GROUPS.*, USERS.*
FROM GROUPS INNER JOIN
USERS ON GROUPS.ID = USERS.GROUPID
WHERE USERS.ISDELETED = 'F'
しかし、このクエリは空でグループを返していません。 SQLと私は世界で最高の友人ではありません、いくつかの助けは素晴らしい、ありがとう。あなただけの左外側を行う必要があるはずです
用は、ジェフ・アトウッドからの視覚的な説明を参照してください参加します.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html –