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

如何使用单个查询从不同的表中获取不同的列?

阙佐
2023-03-14

我需要你对Web应用程序概念的帮助。我想使用单个查询从不同的表中获取不同的列。所有表中的一列都是相同的,比如pk_data(varchar)。但是我需要基于pk_data(varchar)列的不同列。例如,我需要第一个表的用户名和第二个表的地址,第三个表的年龄和第四个表的成本。但是我还需要使用带有pk_data(varchar)列的where子句。

我们可以用其他方式理解这个问题。我有一个哈希集变量,其中包含许多字符串数据(pk_data)。我想根据此哈希集记录获取数据。

并且< code>HashSet的所有字符串不属于所有表。

请提出解决这个问题的建议。

共有2个答案

段干飞翔
2023-03-14

在其他选项中,可以使用隐式内部联接:

select
    first_table.pk_data, first_table.user_name, second_table.address, third_table.age, fourth_table.cost
from
    first_table, second_table, third_table, fourth_table
where
    first_table.pk_data = 'value'
    and second_table.pk_data = first_table.pk_data
    and third_table.pk_data = first_table.pk_data
    and fourth_table = first_table.pk_data
金阳华
2023-03-14

这只是伪代码,因为我实际上不知道表中的内容或表名称是什么。但这是您应该采取的一般方法

SELECT u.username, a.address, p.age, b.cost
FROM users u
JOIN address a ON a.pk_data = u.pk_data
JOIN person p on p.pk_data = u.pk_data
JOIN bills b ON b.pk_data = u.pk_data
WHERE u.pk_data = "whatever"

在这里,我只调用了表users、address、person、bills……您可以将其更改为您想要的任何内容。但逻辑是连接4个表

 类似资料:
  • 问题内容: 我有一个表 的学生 这样 我想获取所有记录,但不应重复邮政编码。因此,在上述表记录的情况下,应获取记录1和2。将不会提取第3条记录,因为它的邮政编码已在第1条记录中。 问题答案: 以下查询将仅选择不同的“ zip”字段。 以下查询将选择所有字段以及不同的zip字段。

  • 我有桌子: 行程:Trip_Num、Trip_Type等 用户的出差历史记录:Username、Trip_Num等 我正在用php做一个项目,需要为一个特定的用户(通过他的用户名)做一个SQL查询--需要知道用户的Trips历史表中Trip_Num的Trip_Type。 附上我的表格: 更新:我需要计算trip_type中的每个值。我的意思是我想看到“步行”-4次,“自行车”-3次,这很好?...

  • 我有以下表格: 表名称 -----| 表字段 图书--------------------图书id、图书名称 作者 ---------- | author_id、author_name 图书作者-作者id,图书id 用户------------------用户id、用户名 注释----------注释id,注释 评论|用户|评论| id、用户id、图书id、日期 我需要显示书名,它的作者,以及为这

  • 问题内容: 没有多个子查询,我想不出一个查询此问题的好方法。我无法重组表,所以这不是一种选择。设置如下: 面对面的每个ID的类型均为person_status_types。我需要提取的是每个id的本人的status_type_name。 所以return语句看起来像这样: 现在,我只在做4个子查询,但是必须有一种更清洁的方法。另外,如果您想提一个更好的数据库结构,我也很乐意为将来的数据库生产做准备

  • 本文向大家介绍MongoDB查询以从文档中获取不同的FirstName值,包括了MongoDB查询以从文档中获取不同的FirstName值的使用技巧和注意事项,需要的朋友参考一下 对于不同的值,请使用。让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是获取不同的FirstName值的查询- 这将产生以下输出-

  • 我有一个表,其中有多个条目对应一个FK。我想找出没有某些条目的FK值,例如 我的表有以下条目。 现在,我想从这个表中过滤所有没有ab3或ab4的FK。当然,我期望不同的值,即在这种情况下,结果将是FK=100和200。 我使用的查询是 当然,此查询不会获取所需的结果。