Как включить имя таблицы в результат запроса подстановки? - PullRequest
0 голосов
/ 17 июня 2019

Я запрашиваю из группы таблиц в большом запросе, используя шаблонный запрос . Мне бы хотелось, чтобы в каждой строке результатов отображалась таблица.

Я пытался включить _TABLE_SUFFIX в выборку, но он не скомпилируется:

SELECT _TABLE_SUFFIX, *
FROM `foo.bar_*`
WHERE x = ...

Неверное имя поля "_TABLE_SUFFIX"

1 Ответ

1 голос
/ 17 июня 2019

используйте псевдоним, как в примере ниже

SELECT _TABLE_SUFFIX as table_name, *    
FROM `foo.bar_*`
WHERE x = ...

Вы также можете использовать ниже, чтобы сохранить полное имя таблицы

SELECT CONCAT('bar_', _TABLE_SUFFIX) as table_name, *    
FROM `foo.bar_*`
WHERE x = ...

Примечание также: имена полей не могут начинаться с префиксов (без учета регистра) _PARTITION, TABLE , FILE и _ROW_TIMESTAMP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...