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

在一个选择中联接两个表

顾永福
2023-03-14
问题内容

我有两个表:

TABLE 1
ID   VALUE   
1    ABC
2    DEF
3    GHI
4    JKL
5    XYZ

TABLE 2
ID  T1_ID  VALUE 
1   1      A
2   1      B
3   2      A
4   3      A
5   3      B
6   4      B

我想从表1中选择所有具有值A和B的表2行的行。这将是行1和3(不是2行,因为它只有A,没有4行是因为只有B)。我可以在没有子查询的情况下执行此操作吗?

(注意:我还需要查询表1中的值,因此我不能只查询表2。)


问题答案:

塔达阿!没有子查询。

select distinct
  t1.*
from
  Table1 t1
  inner join Table2 t2a on t2a.t1_ID = t1.ID and t2a.VALUE = 'A'
  inner join Table2 t2b on t2b.t1_ID = t1.ID and t2b.VALUE = 'B'


 类似资料:
  • 问题内容: 我被困住了…一个带有“值”和“数据类型”列的“数据”表填充有发动机负载和车辆速度,每个记录都标有日期,时间,经纬度,长时戳。我想查询车辆行驶时发动机负载是否超过10%(例如,速度> 0)。我可以创建查询来选择发动机负载,也可以创建查询来选择车速,但是当> 10%并且车辆移动时,如果日期,时间和时间长,如何创建查询来选择发动机负载?相等吗? 此查询不起作用,但是它提供了我要尝试执行的操作

  • 问题内容: 我有两个用于查询表中行的SQL查询,具体取决于类型2或3。 查询1: 查询2: 现在,我只想获取和使用一个查询的值。如何使用一个查询获得计数。有没有办法做到这一点。我正在使用SQLite数据库。 编辑: 我想要分别为和的值,而不是两者都在一起(不使用)。 问题答案: 尝试使用 对于两个变量:

  • 假设我有一个spark数据帧,有几列(其中列)和数据帧,有两列:和。 是否有复制以下命令的方法

  • 我想问一下,是否有人只能从表A中选择值。请参阅下面的hibernate代码 现在,它就像从A、B和C中选择值,而且太多了。 谢谢你吉米

  • 这不起作用(找到元素,然后抛出“login_field.setvalue不是函数”): 我对这两种策略进行了一些跟踪: id(控制台日志): Appium服务器: null 7Fe8B296-0EA5-4FFB-9450-12245DE54BFA 88EE4E4F-E3DD-4068-91D6-C26860E538B4 但我认为这是因为这些ID是动态分配给使用Appium找到的元素的。 我还尝试在

  • 问题内容: 我正在寻找一个在Django日期之间进行选择的查询。 我知道如何使用原始SQL轻松做到这一点,但是如何使用Django ORM做到这一点呢? 这是我要在查询中添加30天之间的日期的地方: 问题答案: 使用运算符: