Maison > base de données > tutoriel mysql > le corps du texte

Comment ouvrir et utiliser MySQL ?

PHPz
Libérer: 2023-08-25 21:25:16
avant
871 Les gens l'ont consulté

MySQL 开启与使用?

Généralement, nous utilisons ON dans MySQL. Dans une jointure, nous utilisons ON sur un ensemble de colonnes. USING est utile lorsque deux tables partagent des colonnes portant le même nom auxquelles elles sont jointes.

Ouvrez l'exemple.

Créez notre première table.

mysql> CREATE table ForeignTableDemo
   -> (
   -> Id int,
   -> Name varchar(100),
   - > FK int
   - > );
Query OK, 0 rows affected (0.47 sec)
Copier après la connexion

Créez notre deuxième table.

mysql> CREATE table PrimaryTableDemo
   - > (
   - >  FK int,
   - > Address varchar(100),
   - > primary key(FK)
   - > );
Query OK, 0 rows affected (0.47 sec)
Copier après la connexion

Ajoutons maintenant des contraintes.

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
Copier après la connexion

Ajoutez des enregistrements à la deuxième table.

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)
Copier après la connexion

Afficher tous les enregistrements.

mysql> SELECT * from PrimaryTableDemo;
Copier après la connexion

Ce qui suit est le résultat.

+----+---------+
| FK | Address |
+----+---------+
|  1 | US      |
|  2 | UK      |
|  3 | Unknown |
+----+---------+
3 rows in set (0.00 sec)
Copier après la connexion

Maintenant, ajoutez des enregistrements à la première table.

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)
Copier après la connexion

Affichons maintenant tous les enregistrements du premier tableau.

mysql> SELECT * from ForeignTableDemo;
Copier après la connexion

Voici le résultat.

+------+------+------+
| Id   | Name | FK   |
+------+------+------+
|    1 | John |    1 |
|    2 | Bob  |    2 |
+------+------+------+
2 rows in set (0.00 sec)
Copier après la connexion

Une requête de jointure directe pour afficher uniquement les lignes correspondantes est présentée ci-dessous. Nous avons utilisé ON ici.

mysql> SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address
   - > from ForeignTableDemo
   - > join PrimaryTableDemo
   - > on ForeignTableDemo.FK = PrimaryTableDemo.FK;
Copier après la connexion

Ce qui suit est le résultat.

+------+------+---------+
| Id   | Name | Address |
+------+------+---------+
|    1 | John | US      |
|    2 | Bob  | UK      |
+------+------+---------+
2 rows in set (0.14 sec)
Copier après la connexion

Exemples d'utilisation.

Ce qui suit est la syntaxe de USING dans MySQL, affichant les enregistrements avec FK = 1.

mysql> select *from ForeignTableDemo join PrimaryTableDemo using(FK) where FK=1;
Copier après la connexion

Voici le résultat.

+------+------+------+---------+
| FK   | Id   | Name | Address |
+------+------+------+---------+
|    1 |    1 | John | US      |
+------+------+------+---------+
1 row in set (0.09 sec)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!