How does SELECT from two tables separated by a comma work? (SELECT * FROM T1, T2)

后端 未结 1 473
时光取名叫无心
时光取名叫无心 2020-12-09 02:27

Given 2 tables T1 and T2.

T1   T2 
---------
A    1 
B    2
C    3

You make a query:

SELECT * 
  FROM T1, T2
相关标签:
1条回答
  • 2020-12-09 02:49

    The comma between the two tables signifies a CROSS JOIN, which gives the Cartesian product of the two tables. Your query is equivalent to:

    SELECT *
    FROM T1
    CROSS JOIN T2
    

    The result is every pairing of a row from the first table with a row from the second table. The number of rows in the result is therefore the product of the number of rows in the original tables. In this case the answer is 3 x 3 = 9.

    The rows will be as follows:

    T1.foo   T2.bar
    A        1
    A        2
    A        3
    B        1
    B        2
    B        3
    C        1
    C        2
    C        3
    
    0 讨论(0)
提交回复
热议问题