Heim >Datenbank >MySQL-Tutorial >Wie öffne und verwende ich MySQL?
Im Allgemeinen verwenden wir ON in MySQL. In einem Join verwenden wir ON für eine Reihe von Spalten. USING ist nützlich, wenn zwei Tabellen identisch benannte Spalten teilen, mit denen sie verbunden sind.
Öffnen Sie das Beispiel.
Erstellen Sie unseren ersten Tisch.
mysql> CREATE table ForeignTableDemo -> ( -> Id int, -> Name varchar(100), - > FK int - > ); Query OK, 0 rows affected (0.47 sec)
Erstellen Sie unseren zweiten Tisch.
mysql> CREATE table PrimaryTableDemo - > ( - > FK int, - > Address varchar(100), - > primary key(FK) - > ); Query OK, 0 rows affected (0.47 sec)
Jetzt fügen wir Einschränkungen hinzu.
mysql> ALTER table ForeignTableDemo add constraint FKConst foreign key(FK) references PrimaryTableDemo(FK); Query OK, 0 rows affected (1.54 sec) Records: 0 Duplicates: 0 Warnings: 0
Fügen Sie Datensätze zur zweiten Tabelle hinzu.
mysql> INSERT into PrimaryTableDemo values(1,'US'); Query OK, 1 row affected (0.10 sec) mysql> INSERT into PrimaryTableDemo values(2,'UK'); Query OK, 1 row affected (0.14 sec) mysql> INSERT into PrimaryTableDemo values(3,'Unknown'); Query OK, 1 row affected (0.08 sec)
Alle Datensätze anzeigen.
mysql> SELECT * from PrimaryTableDemo;
Das Folgende ist die Ausgabe.
+----+---------+ | FK | Address | +----+---------+ | 1 | US | | 2 | UK | | 3 | Unknown | +----+---------+ 3 rows in set (0.00 sec)
Fügen Sie nun Datensätze zur ersten Tabelle hinzu.
mysql> INSERT into ForeignTableDemo values (1,'John',1); Query OK, 1 row affected (0.20 sec) mysql> INSERT into ForeignTableDemo values (2,'Bob',2); Query OK, 1 row affected (0.27 sec)
Lassen Sie uns nun alle Datensätze aus der ersten Tabelle anzeigen.
mysql> SELECT * from ForeignTableDemo;
Dies ist die Ausgabe.
+------+------+------+ | Id | Name | FK | +------+------+------+ | 1 | John | 1 | | 2 | Bob | 2 | +------+------+------+ 2 rows in set (0.00 sec)
Eine direkte Join-Abfrage, um nur übereinstimmende Zeilen anzuzeigen, wird unten gezeigt. Wir haben hier ON verwendet.
mysql> SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address - > from ForeignTableDemo - > join PrimaryTableDemo - > on ForeignTableDemo.FK = PrimaryTableDemo.FK;
Das Folgende ist die Ausgabe.
+------+------+---------+ | Id | Name | Address | +------+------+---------+ | 1 | John | US | | 2 | Bob | UK | +------+------+---------+ 2 rows in set (0.14 sec)
Anwendungsbeispiele.
Das Folgende ist die Syntax von USING in MySQL und zeigt Datensätze mit FK = 1.
mysql> select *from ForeignTableDemo join PrimaryTableDemo using(FK) where FK=1;
Dies ist die Ausgabe.
+------+------+------+---------+ | FK | Id | Name | Address | +------+------+------+---------+ | 1 | 1 | John | US | +------+------+------+---------+ 1 row in set (0.09 sec)
Das obige ist der detaillierte Inhalt vonWie öffne und verwende ich MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!