嵌套查询到不同的数据库

时间:2013-09-13 14:32:24

标签: mysql nested-queries

我正在尝试使用INFORMATION_SCHEMA,因为我认为它对我想要做的事情有很大帮助。我试图找到正确的查询,但没有一个工作。所有查询中的常见问题是我在不同的数据库上使用嵌套查询。我使用的最后一个是下面这个。

SELECT table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name='field1'
AND table_schema='database1'
AND (SELECT * FROM database1.table_name WHERE field1 > somevalue ) IS 
NOT NULL

但是这返回了错误

  

#1146 - 表'database1.table_name'不存在。

这是因为我正在使用两个嵌套查询到不同的数据库吗?有没有办法让这项工作成功?

我想要做的是一个数据库的表名列表,其字段列表中包含field1,并且至少有一个field1的值大于 somevalue

我使用MySQL v5.5

1 个答案:

答案 0 :(得分:0)

我建议你使用嵌套查询以外的连接