Выбрать все и отовсюду - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Никак не могу найти в интернете какое-нибудь решение, которые бы делало что-то такое:
SELECT * FROM *
. То есть, я хочу пройтись по всем таблицам и полям, не вписываю название таблиц и полей. Такое возможно? Надеюсь понятно объяснил. Спасибо!

Решение задачи: «Выбрать все и отовсюду»

textual
Листинг программы
CREATE PROCEDURE `tags`()
BEGIN
        DECLARE name VARCHAR(100);
        DECLARE REF cursor FOR SELECT DISTINCT TABLE_NAME FROM information_schema.columns WHERE column_name = 'u_id';
        OPEN REF;
        read_loop: loop
            fetch REF INTO name;
            SET @sql_text = concat('select * from ', name);
 
            PREPARE stmt FROM @sql_text;
            EXECUTE stmt;
            DEALLOCATE PREPARE stmt;
        END loop;
        close REF;
        
END

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы