JOINとUNIONの違いは何ですか?質問する

JOINとUNIONの違いは何ですか?質問する

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)

おすすめ記事