SQL连接两个没有关系的表

标签 sql database join datatable

我有具有相同结构的不同表,我想通过它们的列之一加入它们。

问题是他们不共享该栏中的信息。

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/

相关文章:

sql - sqlite3 是否支持触发器自动更新 'updated_on' 日期时间字段?

Mysql select ONLY one row FROM table WHERE 列具有相同的值出现不止一次

mysql - 限制mysql表中的字符数

java - 未找到 ODBC 驱动程序管理器.. 使用 Java 连接 MSAccess?

mysql - 在选择时用另一个表覆盖/加入 MySQL 表

mysql - 在表之间加入投票并获得百分比

sql - 将 SQL Server 中的列从任意名称重命名为新名称

sql - shell脚本中的psql循环

java - oracle数据库中表不存在则自动创建

mysql - 查询替换连接表中的查找字符串