Problem
Naszym celem jest pobranie wszystkich tabel zawierających kolumnę „First_name” w bazie danych Sakila. Pozwól nam zbadać metody, których możemy użyć, aby to osiągnąć.
Rozwiązanie
Możemy użyć Information_Schema.Kolumny Tabela, aby pobrać tabele zawierające kolumnę „First_name”. Następnie możemy odfiltrować wyniki według schematu, aby tabele były dostępne tylko w bazie danych Sakila.
Zapytanie jest takie, jak pokazano:
wybieraćPowyższe zapytanie powinno pobierać tabele zawierające kolumnę „First_name” w bazie danych Sakila. Powstałe wyjście jest jak pokazano:
W takim przypadku tabele aktora, aktora_info, klienta i personelu zawierają kolumnę „First_name”.
Możemy również użyć funkcji bazy danych do filtrowania tabel w naszej aktualnie wybranej bazie danych. Przykład:
Użyj Sakila;Funkcja bazy danych zwróci aktualnie wybraną bazę danych. W naszym przypadku ta baza danych jest ustawiona na Sakila, jak pokazano w instrukcji użycia.
Rozwiązanie 2
Możesz także użyć operatora podobnego do pobrania tabel zawierających określoną kolumnę. Przykładem jest jak pokazano:
wybieraćW takim przypadku, ponieważ nie filtrujemy dla żadnej konkretnej bazy danych, polecenie zwróci wszystkie tabele ze wszystkich baz danych, jak pokazano na poniższym wyjściu:
Wniosek
W tym poście odkryłeś, jak pobrać tabele zawierające określoną kolumnę na serwerze MySQL.
Szczęśliwe kodowanie!!