MySQLで直接接続を使用するにはどうすればよいですか?

王林
リリース: 2023-08-29 08:05:08
転載
1370 人が閲覧しました

MySQLで直接接続を使用するにはどうすればよいですか?

MySQL の直接結合は、内部結合や結合と同様に機能します。つまり、返されるだけです 一致するライン。まず、MySQL のストレート結合について理解する必要があります。このために必要なのは 2 つのテーブルを作成し、それらを外部キー制約に関連付けます。

これは最初のテーブルです

mysql> CREATE table ForeignTableDemo
-> (
-> Id int,
-> Name varchar(100),
-> FK int
-> );
Query OK, 0 rows affected (0.47 sec)
ログイン後にコピー

これは 2 番目のテーブルです-

mysql> CREATE table PrimaryTableDemo
-> (
-> FK int,
-> Address varchar(100),
-> primary key(FK)
-> );
Query OK, 0 rows affected (0.47 sec)
ログイン後にコピー

その後、制約を追加します-

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
ログイン後にコピー

これで、レコードが2 番目のテーブルに追加します -

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)
ログイン後にコピー

レコードを表示します

mysql> SELECT * from PrimaryTableDemo;
ログイン後にコピー

以下は出力です -

+----+---------+
| FK | Address |
+----+---------+
| 1  | US      |
| 2  | UK      |
| 3 | Unknown  |
+----+---------+
3 rows in set (0.00 sec)
ログイン後にコピー

次に、レコードを最初のテーブルに追加します

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)
ログイン後にコピー

SELECT ステートメントを使用してすべてのレコードを表示します-

mysql> SELECT * from ForeignTableDemo;
ログイン後にコピー

次は出力です

+------+------+------+
| Id   | Name | FK   |
+------+------+------+
| 1    | John | 1    |
| 2    | Bob  | 2    |
+------+------+------+
2 rows in set (0.00 sec)
ログイン後にコピー

直接接続のクエリは次のとおりです。一致する行のみが表示されます-

mysql>SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address
-> from ForeignTableDemo
-> Straight_join PrimaryTableDemo
-> on ForeignTableDemo.FK=PrimaryTableDemo.FK;
ログイン後にコピー

以下は出力です -

+------+------+---------+
| Id   | Name | Address |
+------+------+---------+
| 1    | John | US      |
| 2    | Bob  | UK      |
+------+------+---------+
2 rows in set (0.00 sec)
ログイン後にコピー

以上がMySQLで直接接続を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!