SQL

SQL 自然結合( NATURAL JOIN)

更新日:

データベースORACLEMySQLPostgreSQL
対応状況

2つの表の同じ名前の列が全て一致する行を返します。

構文
SELECT 列名 FROM 表名1 NATURAL JOIN 表名2;

テストに使用する表

mysql> select * from kozin;
+--------+-------------+-----------+--------+
| name   | tell        | school_no | friend |
+--------+-------------+-----------+--------+
| sasuke | 123-456-789 |         1 | akira  |
| kouzi  | 123-456-782 |         1 | akira  |
| akira  | 123-456-784 |         2 | sasuke |
+--------+-------------+-----------+--------+

mysql> SELECT * FROM school;
+-----------+------------------+
| school_no | school_name      |
+-----------+------------------+
|         1 | ああいいうう学校 |
|         2 | おお〜いい学校   |
+-----------+------------------+

この2つの表を結合してみたいと思います

使用例

mysql> SELECT * FROM kozin NATURAL JOIN school;
+--------+-------------+-----------+-----------+------------------+
| name   | tell        | school_no | school_no | school_name      |
+--------+-------------+-----------+-----------+------------------+
| sasuke | 123-456-789 |         1 |         1 | ああいいうう学校 |
| kouzi  | 123-456-782 |         1 |         1 | ああいいうう学校 |
| akira  | 123-456-784 |         2 |         2 | おお〜いい学校   |
+--------+-------------+-----------+-----------+------------------+
  • この記事を書いた人

sasuke

インフラエンジニアからwebエンジニアに転職し両方の強みを生かしていければと思います。

-SQL

Copyright© さすけのプログラミング入門 , 2019 All Rights Reserved.