SQL

SQL连接两个没有关系的表

发布于 2021-05-10 21:14:13

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

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

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;

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

关注者
0
被浏览
65
1 个回答
  • 面试哥
    面试哥 2021-05-10
    为面试而生,有面试问题,就找面试哥。

    你有没有尝试过?

    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;
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看