当前位置: 首页 > 知识库问答 >
问题:

从表 1、表 2、表 3 中选择 * [重复]

桓高澹
2023-03-14

我有一个问题...在表1中,我有一个id,我必须比较表2中的id,然后获取表2中的第二个id,并将其与表3进行比较,得到一个数据作为结果。例子

TABLE1
ID   NAME ECC...
1      Jhon
2      Frank

TABLE2
ID ID2 ECC..
1   4
2   8

TABLE3
ID NAME
4    Sea
8    Hello

如果我查找id 1,结果必须是Sea。如果我查找id 2,结果必须是Hello。

谢谢!

共有3个答案

郭弘盛
2023-03-14
select Table2.Id,Table3.Name from Table1 inner join Table2 on Table2.ID2 = Table3.Id
吴高峰
2023-03-14

您应该使用连接。

您的查询将类似于:

SELECT t3.name
FROM table3 t3
LEFT JOIN table2 t2 ON t3.id = t2.id2
LEFT JOIN table1 t1 ON t2.id2 = t1.id
WHERE t1.id = <your_number>
裴和怡
2023-03-14
 SELECT Table3.NAME
   FROM Table1
  INNER JOIN Table2
 ON Table1.ID = Table2.ID
  INNER JOIN Table3
 ON Table3.ID = Table2.ID2
  WHERE Table1.ID = 1  -- Your Search here
 类似资料:
  • 问题内容: 嘿,我在PostgreSql中有2个表: 和一些数据: 文件: 更新: 因此,所有更新都指向同一文档,但是所有更新的日期都不同。 我想做的是从文档表中进行选择,但还要包括基于日期的最新更新。 这样的查询应如何显示?这是我目前拥有的,但我列出的是所有更新,而不是我需要的最新更新: 包括; 我在查询中需要这个的原因是我想按更新模板中的日期排序! 编辑:此脚本已大大简化,因此我应该能够创建一

  • 问题内容: 我有2张桌子。一个是一张桌子,上面有可以学习的东西。有一个JID描述了每种类型的行,并且对于每一行都是唯一的。第二张表是已经学习过的东西的日志(JID)以及学习它的人的用户ID。我目前正在使用它来选择JID的所有数据,但是只能选择用户根据userid学到的那些数据。 现在,我需要选择要学习的东西行,但只选择用户ID尚未学习的东西。我显然对此很陌生,请忍受。:)我尝试使用IS NULL,

  • 首先对不起我的英语。我的isset有问题这是代码: PHP: 问题是,使用Post值在表1上搜索时可以,但在id为表1的表2上插入和在表2上添加时,id列上的值仅为0 Html: 这是html代码,我在一个氏族表中选择氏族的详细信息,当成员选择氏族名称并插入按钮时,发送的代码中选择了一个氏族名称,如isset值中的test CLANE,并在isset值中选择选项值CLANE name on tab

  • 我正在使用SQL-Server。我有两个表:和 它应该选择类似(连接来自2个表的数据)的内容: 但它不起作用,你有什么想法吗?

  • 问题内容: 我已经看到了许多有关以下内容的查询。 这意味着什么,它将如何执行,返回什么? 另外,在哪种类型的方案中可以使用此方案? 问题答案: 表示“从表中返回1”。它本身并不十分引人注目,因此通常将与它一起使用并经常使用(如@gbn所述,这不一定是最佳实践,但是,即使它没有真正的意义,也足以引起人们的注意(也就是说,我会使用它,因为其他人会立即使用它,并且它“立即变得更明显”。当然,这可能是粘性

  • 我想从表1中选择不在表2中的数据,但我必须从表1中选择特定的数据 我的数据表 我想做什么 选择名称,id从表1其中id!=(从表2选择table1_id加入表3table2.acc_id=table3.acc_id其中table2.did=4759505和table2.acc_id=2)table1.acc_id=2 如果子查询返回一行,上面的查询工作正常,但如果子查询返回多行,则不正常 谢谢