Heim > Datenbank > MySQL-Tutorial > Hauptteil

Können wir einer Tabelle eine Spalte aus einer anderen Tabelle in MySQL hinzufügen?

WBOY
Freigeben: 2023-09-13 15:13:09
nach vorne
625 Leute haben es durchsucht

我们可以从 MySQL 中的另一个表向一个表添加一列吗?

Ja, wir können einer Tabelle aus einer anderen Tabelle eine Spalte hinzufügen. Lassen Sie uns zunächst zwei Tabellen erstellen. Die Abfrage zum Erstellen der Tabelle lautet wie folgt:

mysql> create table FirstTable
   -> ( 
   -> UserId int,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (1.48 sec)
Nach dem Login kopieren

Erstellen Sie nun die zweite Tabelle. Die Abfrage zum Erstellen der zweiten Tabelle lautet wie folgt:

mysql> create table SecondTable
   -> (
   -> UserId int,
   -> UserAge int
   -> );
Query OK, 0 rows affected (1.57 sec)
Nach dem Login kopieren

Fügen Sie nun die Altersspalte zur ersten Tabelle hinzu. Fügen Sie zunächst eine Altersspalte hinzu und verwenden Sie dann den UPDATE-Befehl, um diese Altersspalte auf die UserAge-Spalte der SecondTable festzulegen. Die Abfrage lautet wie folgt:

mysql> ALTER TABLE FirstTable ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
Query OK, 0 rows affected (1.53 sec)
Records: 0 Duplicates: 0 Warnings: 0
Nach dem Login kopieren

Dies ist nun die Abfrage, die die erste Tabelle aktualisiert, um die Age-Spalte auf die UserAge-Spalte der SecondTable festzulegen. Die Abfrage lautet wie folgt:

mysql> UPDATE FirstTable tbl1
   -> INNER JOIN SecondTable tbl2 ON tbl1.UserId = tbl2.UserId
   -> SET tbl1.Age = tbl2.UserAge;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Nach dem Login kopieren

Überprüfen Sie nun die Beschreibung der ersten Tabelle mit Hilfe des Befehls DESC. Die Abfrage lautet wie folgt:

mysql> desc FirstTable;
Nach dem Login kopieren

Die folgende Ausgabe zeigt, dass wir erfolgreich eine Spalte aus einer anderen Tabelle hinzugefügt haben –

+----------+---------------------+------+-----+---------+-------+
| Field    | Type                | Null | Key | Default | Extra |
+----------+---------------------+------+-----+---------+-------+
| UserId   | int(11)             | YES  |     | NULL    |       |
| UserName | varchar(20)         | YES  |     | NULL    |       |
| Age      | tinyint(3) unsigned | YES  |     | 0       |       |
+----------+---------------------+------+-----+---------+-------+
3 rows in set (0.53 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKönnen wir einer Tabelle eine Spalte aus einer anderen Tabelle in MySQL hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage