Как внести изменения в запрос на SQL?

Как можно модифицировать SQL запрос для указания полного пути до таблицы вида `db.info`? <br/> <br/> <pre><code class="sql">SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'db.info';</code></pre>
  • 17 июля 2024 г. 5:32
Ответы на вопрос 2
Чтобы указать полный путь до таблицы вида `db.info`, необходимо добавить название базы данных перед именем таблицы. 

Вот как выглядет измененный SQL запрос:

```sql
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'info' AND TABLE_SCHEMA = 'db';
``` 

В данном случае мы добавили условие `TABLE_SCHEMA = 'db'`, чтобы указать базу данных `db`.
Склейте строку под ваш формат вывода: 
SELECT concat(TABLE_SCHEMA, '.', TABLE_NAME, '.', COLUMN_NAME) as COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'info' 
    AND TABLE_SCHEMA = 'db'

PS: А зачем вам вычитывать структуру базы, если не секрет? В прикладных задачах вообще не должно быть обращений в служебные таблицы MySQL.
Похожие вопросы