Problem
Unser Ziel ist es, alle Tabellen zu holen, die die Spalte "First_Name" in der Sakila -Datenbank enthalten. Lassen Sie uns die Methoden untersuchen, mit denen wir dies erreichen können, um dies zu erreichen.
Lösung
Wir können das Information_Schema verwenden.Spalten Tabelle zum Abrufen der Tabellen, die die Spalte "First_Name" enthalten. Wir können dann die Ergebnisse im Schema filtern, um die Tabellen nur in der Sakila -Datenbank verfügbar zu machen.
Die Abfrage ist wie gezeigt:
wählenDie obige Abfrage sollte die Tabellen abrufen, die die Spalte "First_Name" in der Sakila -Datenbank enthalten. Die resultierende Ausgabe ist wie gezeigt:
In diesem Fall enthalten der Schauspieler, der Actor_info, der Kunde und die Mitarbeitertabellen die Spalte "First_Name".
Wir können auch die Funktion Database () verwenden, um Tabellen in unserer aktuell ausgewählten Datenbank zu filtern. Beispiel:
benutze Sakila;Die Funktion Database () gibt die aktuell ausgewählte Datenbank zurück. In unserem Fall wird diese Datenbank auf Sakila gesetzt, wie in der Verwendung der Verwendung angegeben.
Lösung 2
Sie können auch den gleichen Bediener verwenden, um die Tabellen mit einer bestimmten Spalte zu holen. Ein Beispiel ist wie gezeigt:
wählenIn diesem Fall gibt der Befehl alle Tabellen aus allen Datenbanken zurück, wie in der folgenden Ausgabe gezeigt:
Abschluss
In diesem Beitrag haben Sie festgestellt, wie Sie die Tabellen abrufen, die eine bestimmte Spalte auf dem MySQL -Server enthalten.
Glückliche Codierung!!