ホームページ >データベース >mysql チュートリアル >MySQLで直接接続を使用するにはどうすればよいですか?

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

王林
王林転載
2023-08-29 08:05:081395ブラウズ

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 までご連絡ください。