跨数据库使用UNION | SQL

时间:2016-01-04 17:42:09

标签: mysql sql database union

我不想使用UNION语句获取仅使用一个mysql查询在2个数据库中安全的信息。

第一个选择来自数据库sport,另一个来自dewiki

如果我发送此请求,则没有错误,但最多有29个BLOB - 结果。

如果我打开它会填充错误,如SELECT page_title FROM dewiki.page: Database '' does not exist.

这是我的sql语句:

(SELECT teamName FROM sport.leagueTeams WHERE teamName LIKE '%werder%')
UNION
(SELECT leagueAlias FROM sport.leagueAlias WHERE leagueAlias LIKE '%bundesliga%')
UNION
(SELECT title FROM dewiki.cachedArticles WHERE title LIKE '%werder%')
UNION
(SELECT page_title FROM dewiki.page WHERE page_title LIKE '%werder%')

1 个答案:

答案 0 :(得分:1)

删除所有括号!

他们在将每个单独的select转换为子查询时打破了正确的语法。 Union加入两个或更多个查询,而不是subquerys