我有具有相同结构的不同表,我想通过它们的列之一加入它们。
问题是他们不共享该栏中的信息。
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;
关于SQL连接两个没有关系的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953650/