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

SQL连接两个没有关系的表

禹智渊
2023-03-14
问题内容

我有具有相同结构的不同表,我想通过它们的一列将它们连接起来。

问题在于他们不共享该列中的信息。

Table 1 - Type A:

Name | Value

Table 2 - Type B:

Name | Value

结果表:

(在单列中)

nameFromA

nameFromB
...

到目前为止,我已经尝试过:

SELECT TABLE1.NAME, TABLE2.NAME 
FROM TABLE1, TABLE2 
WHERE TABLE1.NAME = 'SearchQuery'
OR TABLE2.NAME = 'SearchQuery' LIMIT 2;

我知道我的查询是错误的,因为我要调用更多我想要的列,但是我不确定如何将所有列合并到一个列中。我该怎么做?


问题答案:

你有没有尝试过?

SELECT TABLE1.NAME
FROM TABLE1
WHERE TABLE1.NAME = 'SearchQuery'

UNION

SELECT TABLE2.NAME
FROM TABLE2 
WHERE TABLE2.NAME = 'SearchQuery';

UNION ALL如果您不想排除重复的值,则可能要使用。

要限制结果集,您可以执行以下操作:

SELECT * FROM ( HERE GOES ABOVE QUERY ) LIMIT 2;


 类似资料:
  • 我有一个用户实体和一个宠物实体。在用户和宠物之间没有“一个多人”、“许多人”或其他。原因是每个用户可能有数千只宠物(至少在本例中是这样)。由于我不想急于加载它(速度太慢),也不想延迟加载(导致延迟初始化异常……而且我不想使用视图中打开的过滤器),所以我在用户存储库中创建了这样一个名称的方法(原因是我想有机会只返回关系属性的子集。我不想要用户的所有宠物: <代码>getPetsForUser(最终用

  • 我有两个没有建模关系的表: 带有列的表: 带有列的表 两个表之间的关系是多对一(多通信对一个人C): 通用域名格式。代码=人员C。密码 这两个表用注释映射,但我没有声明任何关系。 我试图选择的是按人员排序的表。说明。 我怎样才能做到JPA和Hibernate?

  • 我有两个词A,B。在这个词中A是父词,有下面的表结构。 A1-->Acolumn 甚至我也尝试过使用普通连接。PLS让我知道我错过了什么。 我使用@query来指定query。选择a From TableA a LEFT OUTER JOIN FETCH a.tableAcollection p,其中a.tableacolum=?1和p.tablebcolumn<>p.tablebcolumn。

  • 我需要连接来自两个不同表的数据,如下所示。仅使用一个sql查询就可以做到这一点吗?如果“key”和“name”在两个表上,那么它们是相同的。表1中的“状态”始终为“-”,表2中的“T”。此外,两个表上的“名称”和“comp”都匹配(例如:Name3-C和Name4-B)<我尝试过“联合”和“加入”,但还没有解决办法! 表1 表2 结果应该是。。。 提前谢谢!

  • 我有两个模型赋值和区域,每个都定义在单独的文件中,如下所示: Area.js: assignment.js: 当我试图用包含属性的区域信息(join)找到一些赋值时,我得到了一个错误,说:区域不关联到赋值! 提前谢谢你。

  • 问题内容: 我有两个表A和Band,A与B之间的关系是A —>一对多—> B 通常,对于A的每条记录,我都有一个B的记录。 我正在尝试编写一个查询,该查询将为我提供A的 唯一 记录列表,其中B中的 记录 超过 一个(多个) 。 我很困惑,因为我只完成了基本的sql查询,而这对我来说似乎很复杂。 可以请一个人指导我正确答案或给我解决方案。 编辑: 好吧,我尝试了下面的事情,它给了我一个错误 从A a