gpt4 book ai didi

postgresql 找到唯一的元组

转载 作者:行者123 更新时间:2023-11-29 14:12:25 24 4
gpt4 key购买 nike

我有两个表

create table JobStaff (
Job integer references Job(id),
staff integer references Staff(id),
role integer references JobRole(id),
primary key (course,staff,role)
);

create table Job (
cid integer,
branch integer not null references Branches(id),
term integer not null references Terms(id),
primary key (id)
);

我正在尝试查找所有没有员工的工作。我该怎么做呢?

最佳答案

首先,像这样修复您的创建表查询:

create table JobStaff (
jobid integer references Job(id),
staffid integer references Staff(id),
roleid integer references JobRole(id),
primary key (jobid,staffid,roleid)
);

create table Job (
id integer,
branch integer not null references Branches(id),
term integer not null references Terms(id),
primary key (id)
);
  • JobStaff的主键应该使用jobid而不是courseid
  • Job的第一列应该是id而不是cid
  • 我建议在引用 id 列时使用有意义的列名,例如 jobid

然后对于您的查询,您需要这样的东西:

SELECT * FROM Job
WHERE id NOT IN (SELECT DISTINCT jobid FROM JobStaff);

关于postgresql 找到唯一的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com