1. ホーム
  2. sql

[解決済み】JOINとUNIONの違いは何ですか?

2022-03-30 23:29:25

質問

とはどのような違いがあるのでしょうか? JOINUNION ? 例を教えてください。

どのように解決するのですか?

UNION はクエリからの行を互いに後に置くのに対し JOIN は、デカルト積とサブセットという全く異なる操作を行う。全く別の操作である。 UNION :

mysql> SELECT 23 AS bah
    -> UNION
    -> SELECT 45 AS bah;
+-----+
| bah |
+-----+
|  23 | 
|  45 | 
+-----+
2 rows in set (0.00 sec)

の同じような簡単な例です。 JOIN :

mysql> SELECT * FROM 
    -> (SELECT 23 AS bah) AS foo 
    -> JOIN 
    -> (SELECT 45 AS bah) AS bar
    -> ON (33=33);
+-----+-----+
| foo | bar |
+-----+-----+
|  23 |  45 | 
+-----+-----+
1 row in set (0.01 sec)