小编典典

SQL连接两个没有关系的表

sql

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

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

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;

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


阅读 236

收藏
2021-04-22

共1个答案

小编典典

你有没有尝试过?

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;
2021-04-22