JOIN
との違いは何ですかUNION
? 例を挙げてもらえますか?
ベストアンサー1
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);
+-----+-----+
| bah | bah |
+-----+-----+
| 23 | 45 |
+-----+-----+
1 row in set (0.01 sec)