0
実行しようとしている2つのデータベースに対してクエリがあります。最初のテーブルはユーザ情報であり、特権テーブルによって参照されます。私の質問では、スーパーユーザーのセットを見つけようとしていますが、それらは特権テーブルにすべての現在の特権を持つユーザーです。すべてのタイプのユーザーを選択
create table MEMBER
( id int not null,
name varchar(10),
bdate date,
sex char,
pc_id int not null,
PRIMARY KEY (mid),
FOREIGN KEY (pc_id) REFERENCES PLEDGECLASS(id))
create table MEMBER_PRIVILEGE
(mid int not null,
pid int not null,
PRIMARY KEY (mid,pid),
FOREIGN KEY (mid) REFERENCES MEMBER(id),
FOREIGN KEY (pid) REFERENCES PRIVILEGE(id))
create table PRIVILEGE
(id int,
pname varchar(15)
PRIMARY KEY(id))
は明らかに間違ったクエリが、私は次のように同等の何かをやろうとしている:
Select name
From MEMBER,MEMBER_PRIVILEGE
Where id=mid AND pid = ALL (select id
From PRIVILEGE);