我有具有相同结构的不同表,我想通过它们的一列将它们连接起来。
问题在于他们不共享该列中的信息。
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如果您不想排除重复的值,则可能要使用。
UNION ALL
要限制结果集,您可以执行以下操作:
SELECT * FROM ( HERE GOES ABOVE QUERY ) LIMIT 2;