Как я могу получить данные из выбранной таблицы моей базы данных? Я собираюсь работать с базой данных в приложении С#, и у меня есть база данных, которая включает в себя таблицы:
И у меня есть переменная tbl, которая равна tbl = "MyTable2";
, Я хочу выполнить код следующим образом: select * from tbl
Я пытаюсь выполнить этот код:
SELECT *
FROM (
SELECT TABLE_NAME
FROM information_schema.tables
WHERE TABLE_NAME = 'MyTable1'
);
Но код вернул ошибку, что каждая производная таблица должна иметь свой собственный псевдоним
Я хочу получить все данные из таблицы, имя которой равно моей переменной (tbl), и ее значение также можно изменить. Как мне это сделать?
Вы можете сделать это, используя подготовленный оператор в MySQL:
SELECT TABLE_NAME
INTO @table
FROM information_schema.tables
WHERE TABLE_NAME = 'MyTable1';
SET @query = CONCAT('SELECT * FROM ', @table);
PREPARE stmt FROM @query;
EXECUTE stmt;
@table
.
SELECT *
FROM (
SELECT TABLE_NAME
FROM information_schema.tables
WHERE TABLE_NAME = 'MyTable1'
) AS Blah