MySQL busca mesas com uma coluna específica

MySQL busca mesas com uma coluna específica
“Neste artigo, você aprenderá como buscar as mesas que contêm uma coluna específica. Para este tutorial, usaremos os bancos de dados de amostra Sakila. Você pode verificar a documentação do MySQL para aprender como importar o banco de dados de amostra Sakila.”

Problema

Nosso objetivo é buscar todas as tabelas que contêm a coluna "First_name" no banco de dados Sakila. Vamos explorar os métodos que podemos usar para realizar isso.

Solução

Podemos usar o Information_schema.Tabela de colunas para buscar as tabelas que contêm a coluna "First_Name". Em seguida, podemos filtrar os resultados do esquema para obter as tabelas disponíveis apenas no banco de dados Sakila.

A consulta é como mostrado:

Selecione
tabela distinta
de
Information_schema.'Colunas' c
onde
Column_name em ('primeiro_name')
e tabela_schema = 'sakila';

A consulta acima deve buscar as tabelas que contêm a coluna "First_Name" no banco de dados Sakila. A saída resultante é como mostrado:

Nesse caso, o ator, ator_info, clientes e tabelas de funcionários contêm a coluna "First_Name".

Também podemos usar a função Database () para filtrar para tabelas em nosso banco de dados atualmente selecionado. Exemplo:

Use Sakila;
Selecione
tabela distinta
de
Information_schema.'Colunas' c
onde
Column_name em ('primeiro_name')
e tabela_schema = database ();

A função Database () retornará o banco de dados atualmente selecionado. No nosso caso, esse banco de dados está definido como Sakila, como mostrado na instrução de uso.

Solução 2

Você também pode usar o operador semelhante para buscar as tabelas que contêm uma coluna específica. Um exemplo é como mostrado:

Selecione
Nome da tabela
de
Information_schema.'Colunas' c
onde
Colun_name como 'primeiro_%';

Nesse caso, como não estamos filtrando para nenhum banco de dados específico, o comando retornará todas as tabelas de todos os bancos de dados, conforme mostrado na saída abaixo:

Conclusão

Neste post, você descobriu como buscar as tabelas que contêm uma coluna específica no servidor MySQL.

Codificação feliz!!