Как использовать MySQL для извлечения первых нескольких строк из всех таблиц в базе данных? - PullRequest
0 голосов
/ 21 февраля 2019

Я знаю, как запрашивать первые несколько строк таблицы одновременно в mysql.Но у меня есть база данных с более чем 50 таблицами, поэтому задача становится утомительной.Интересно, есть ли способ получить их все сразу?

Я знаю, что в SQL Server мы могли бы использовать это:

DECLARE @sql VARCHAR(MAX)='';
SELECT @sql=@sql+'SELECT TOP 3 * FROM '+'['+SCHEMA_NAME(schema_id)+'].['+name+']'+';'
  FROM sys.tables
EXEC(@sql);

Но я не знаю, как это сделать с MySQL.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019
SELECT * FROM schema_id.name LIMIT 3

Предполагая, schema_id - это имя вашей схемы, а name - это имя вашей таблицы.Он возвращает первые 3 строки.

В зависимости от условия вы можете выбрать MAX () или другую статистическую функцию, чтобы она возвращала определенные строки.

0 голосов
/ 21 февраля 2019

SELECT * FROM [tbl] LIMIT 3.В то время как стандарт SQL может свободно выбирать любые 3 строки, первые 3 строки являются обычной реализацией для одного выбора таблицы.

...