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

如何通过JOIN从另一个表中查找不存在的数据?

蓬高谊
2023-03-14
问题内容

我有两个表TABLE1看起来像:

id      name     address
1       mm     123
2       nn     143

w / c的TABLE2看起来像:

name     age
mm      6
oo      9

我想通过比较来获得非现有名称TABLE1TABLE2

所以基本上,我必须获得第二行,w / c具有NN名称,该名称在中不存在TABLE2,输出应如下所示:

id      name     address
2      nn      143

我已经尝试过了,但是没有用:

SELECt  w.* FROM TABLE1 W INNER JOIN TABLE2 V
  ON W.NAME <> V.NAME

并且仍在获取现有记录。


问题答案:

INNER JOIN这里没有帮助。

解决此问题的一种方法是使用LEFT JOIN

SELECT w.* 
FROM TABLE1 W 
LEFT JOIN TABLE2 V ON W.name = V.name
WHERE ISNULL(V.name);


 类似资料:
  • 问题内容: 我有以下两个表(在MySQL中): 如何找出哪些电话是由人,他们提出是不是在?所需的输出将是: 问题答案: 有几种不同的方法可以执行此操作,效率各不相同,具体取决于查询优化器的性能以及两个表的相对大小: 这是最简短的陈述,如果您的电话簿很短,则可能是最快的陈述: 或(感谢WOPR) (忽略这一点,正如其他人所说的那样,通常最好只选择所需的列,而不是’ ‘)

  • 问题内容: 我有以下两个SQL表(在MySQL中): 如何找出哪些电话是由人,他们提出是不是在?所需的输出将是: 任何帮助将非常感激。 问题答案: 有几种不同的方法可以执行此操作,效率各不相同,具体取决于查询优化器的性能以及两个表的相对大小: 这是最简短的陈述,如果您的电话簿很短,则可能是最快的陈述: 或者(由于Alterlife) 或(感谢WOPR) (如其他人所说,忽略它通常最好只选择想要的列

  • 问题内容: 与此python pandas一样:如何在一个数据框中找到行,而在另一个数据框中却找不到? 但是有多列 这是设置: 现在,我要选择其他行中不存在的行。我想通过和进行选择 在SQL中,我会做: 在熊猫里,我可以做这样的事情,但是感觉很丑。如果df具有id列,则可以避免部分丑陋的情况,但并非总是如此。 因此,也许有一些更优雅的方法? 问题答案: 由于有一个新的参数,您可以传递给它,以告诉您

  • 问题内容: 我有三表 Post Comment Profile 我想计算发表评论的个人资料被批准的帖子的评论 我可以从Post中选择数据,然后从Comment fine中加入一个计数。但是此计数应取决于配置文件是否被批准。 我期望的结果是 评论数 问题答案: 您可以像这样使用嵌套选择: 在没有帖子而不是没有记录的地方,这将使您为null: 只是为了改善这一点,您可以使用if来消除null 这会给您

  • 我试图通过一个元素在表中找到一行,然后在该行中找到一个元素并返回一个属性(或者做其他事情)。 这里的JavaSelenium代码查找一个表体。getText()准确地打印出每行中的文本,但s.findElement(xpath)除外。getText()将返回唯一的\u单元格\u名称,无论行是否包含该名称。并且if语句将在每个循环中输入。 我怎么修理它?为什么getText()返回正确的文本,但在同

  • 问题内容: table1 (id, name) table2 (id, name) 询问: 问题答案: SELECT t1.name FROM table1 t1 LEFT JOIN table2 t2 ON t2.name = t1.name WHERE t2.name IS NULL 问 :这是怎么回事? 答 :从概念上讲,我们从中选择所有行,并为每一行尝试在其中找到具有相同值的行。如果没有这