Поскольку решить эту проблему без реальных данных слишком сложно, я постараюсь добавить:
| tables 1 | table 2 | ... | table n
---------------------------------------------------------------------------------------
columns_name: | name | B | C | D | name | B | C | D | ... | name | B | C | D
---------------------------------------------------------------------------------------
column_content:| John | ... | Ben | ... | ... | John| ...
Цель состоит в том, чтобы извлечь строки из N таблиц, где name = 'John'.
Там, где у нас уже есть таблица с именем [table_names] с именами n таблиц, которые хранятся в столбце [column_table_name].
Теперь мы хотим сделать что-то подобное:
SELECT [name]
FROM (SELECT [table_name]
FROM INFORMATION_SCHEMA.TABLES)
WHERE [name] = 'Jonh'
Имена таблиц являются динамическими и, следовательно, неизвестными, пока мы не выполним запрос information_schema.tables.
Этот последний запрос дает мне ошибку. Любая подсказка о том, как использовать несколько имен сохраненных таблиц в подзапросе?