我必须列出以下表格:

  1. 员工:姓名nvarchar(50),职位nvarchar(50)和Salary int。
  2. 雇主:姓名nvarchar(50),职称nvarchar(50)

我想从“雇主”表中选择每个项目,其中“职位”不显示在“雇员”表中。

我知道这是一个简单的查询,但让我感到困惑。 我将不胜感激。 谢谢。

#1楼 票数:1 已采纳

select * from employers 
where jobtitle not in (select jobtitle 
     from employees
     where jobtitle is not null);

我会考虑建立一个带有外键的工作表,同时为雇员和雇主

编辑-感谢所有人提供的非null修复

#2楼 票数:0

您可以使用联接:

select * 
from employers 
left join (
    select distinct jobtile
    from employees
) emp on employers.jobtitle = emp.jobtitle
where emp.jobtitle is null

Itchi的方法更具可读性,但不要忘记在子查询末尾的工作where jobtitle is not nullwhere jobtitle is not null :)

  ask by Bram translate from so

未解决问题?本站智能推荐:

2回复

帮助优化SQL查询

谁能给我任何指针来优化下面的SQL查询。 我对SQL不太满意,但就我所知,以下内容甚至无法有效地分页数据?
4回复

帮助sql查询-计数

我在sql-server 2008中有3个表 我需要统计所有3个表并在一个查询行中查看它,如下所示: 我试过这个: select count(*) from A,select count(*) from B,select count(*) from C 但我得到了错误 提前致谢
2回复

如何在sql-server中编写此查询?

这是我在sql-server中的表结构: 这是所需的输出: 我已经尝试过了,但是似乎不正确:
2回复

需要帮助来优化SQL查询

我有一个SQL主表CHANNEL_PT ,我想根据其他两个主表CHANNEL和PT进行填充。 在CHANNEL_PT三个colums cosist CHANNEL_PT_CD , CHANNEL_CD和PT_CD 。 将记录插入CHANNEL_PT的方案是,如果我在CHANNEL表中有两
2回复

需要帮助来修改我的SQL查询

我想修改下面给出的现有SQL查询(编号1)。 首先,我需要知道是否有可能做我想做的事(第2个)。 如果是,那我可以怎么做。
2回复

队列数量的SQL查询帮助

我有一个包含订单表和库存表的数据库。 order-items表每1数量的布局有1条记录,因此,如果一个人下达7个“ ABC”和4个“ XYZ”的订单,我将在该表中获得11条记录。 库存表按地点有数量/项目的布局,因此我可以有20种库存,但是(在最坏的情况下)可以在20个不同的位置。 因
4回复

完成SQL查询所需的帮助

我一直在为此示例数据编写 SQL 代码 在上面的示例数据中,我有一个acctsk但在我编写的实际代码中,它返回了更多不同的acctsk值,但行为与上述相同。 我想要实现的是,如果某些acctsk的计数大于或等于 2,则仅返回Acctrelatedsk除 -1 以外的值。 当只有一个AccountSk
2回复

使用Pivot的SQL查询帮助

我有一个下面的存储过程,它可以正常运行,但需要在行末尾添加水平总计,例如THE FOLLOWING ..它应在每一行上执行。 [1]。[2]。[3] ........................................ ......... [29]。[30] .. [31] ..