MySQL -Fetchtabellen mit einer bestimmten Spalte

MySQL -Fetchtabellen mit einer bestimmten Spalte
„In diesem Artikel lernen Sie, wie Sie die Tabellen abrufen, die eine bestimmte Spalte enthalten. Für dieses Tutorial werden wir die Sakila -Beispieldatenbanken verwenden. Sie können die MySQL -Dokumentation überprüfen, um zu erfahren, wie Sie die Sakila -Beispieldatenbank importieren.”

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ählen
Unterschiedlicher TABLE_NAME
aus
Information_schema.'Spalten' c
Wo
Column_name in ('first_name')
und table_schema = 'sakila';

Die 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;
wählen
Unterschiedlicher TABLE_NAME
aus
Information_schema.'Spalten' c
Wo
Column_name in ('first_name')
und table_schema = database ();

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ählen
Tabellenname
aus
Information_schema.'Spalten' c
Wo
Column_name wie 'first_%';

In 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!!