当前位置: 首页 > 面试题库 >

如何查找未加入的记录?

胡俊弼
2023-03-14
问题内容

我有两个连接在一起的表。

A有很多B

通常,您会这样做:

select * from a,b where b.a_id = a.id

从a中获得所有记录的记录,这些记录中包含b的记录。

我如何只获取b中没有任何内容的a中的记录?


问题答案:
select * from a where id not in (select a_id from b)

或像该线程上的其他一些人所说的那样:

select a.* from a
left outer join b on a.id = b.a_id
where b.a_id is null


 类似资料:
  • 问题内容: 约书亚·布洛赫(Joshua Bloch)在他的《有效Java》中写道: “使用Javadoc @throws标记来记录方法可以抛出的每个未经检查的异常,但是请不要使用throws关键字在方法声明中包括未经检查的异常。” 听起来确实很合理,但是如何找出我的方法会抛出哪些未经检查的异常? 让我们考虑以下课程: 现在,我记录了HorribleException,但是很明显,foo方法也可以

  • 我有一个名为“user_links”的PostgreSQL数据库表,该表当前允许以下重复字段: 唯一约束当前是第一个名为“id”的字段,但是我现在希望添加一个约束,以确保、、和都是唯一的,但我无法应用约束,因为已经存在违反此约束的重复值。 有没有找到所有重复的方法?

  • 我有麻烦配置我的log4j2.xml文件包括Hibernate日志记录。 这是我的xml文件: 在启动我的罐子时,我会将以下内容打印到控制台: 我似乎从我的应用程序中获取日志到我的滚动文件中,但我不明白为什么这个hibernate记录器没有使用相同的appender。 非常感谢您的帮助!

  • find 查找匹配标准的记录,可以链式查询(见下文): Person.find({status:'active'}, function(err, results) { // ... }); 你也可以限制结果的个数,这条语句限制结果为10个: Person.find({status:'active'}, 10, function(err, results) { // ... }); Pers

  • 我正在构建一个搜索查询,即使在用户键入时,它也会根据其ID查找数据库对象。 这里的问题是,当与ID不完全相同时,它将不返回任何内容。如何返回带有部分的ID? 编辑:我的订单模型模式