1

2 つのテーブルを持つデータベースがあります

Table 1: Members
Member1
Member2
Member3
Member4

Table 2: Groups
Member1 | Group1
Member1 | Group2
Member2 | Group1
Member3 | Group1
Member3 | Group2
Member3 | Group3
Member4 | Group1
Member4 | Group2
Member4 | Group3
Member4 | Group4

Group1 のすべてのメンバーと Group3 のすべてのメンバーではなく、Group1とGroup3 のすべてのメンバーを (同時に)リストできる SQL クエリが必要です。

必要な数のグループを選択し、同時に選択されたすべてのグループに属するメンバーを取得できる必要があります。

SQL CE 4 データベースを使用しています。

ご意見をお聞かせください。

4

1 に答える 1

0

すべてのメンバーをリストするために必要なテーブルは 1 つだけです。単一のクエリで各メンバーに関する追加情報を取得するには、メンバー テーブルのみが必要です (これは問題ではありませんでした)。

SELECT member 
FROM groups
WHERE group IN ('group1', 'group3')
GROUP BY member
HAVING COUNT(*) = 2

グループ テーブル内のメンバーとグループの組み合わせに一意のキーがあると仮定します。

于 2016-11-29T20:19:52.930 に答える