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:
SelecioneA 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;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:
SelecioneNesse 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!!