Mysql选择无循环查询

时间:2018-01-19 05:19:37

标签: mysql sql

Table - 1
---------------------
 ID  | Name | Value |
---------------------
---------------------
 1   |   a  |  aa   |
---------------------
---------------------
 2   |   b  |  bb   |
---------------------
---------------------
 3   |   c  |  cc   |
---------------------

Table - 2
---------------------
 ID  | Name | Value |
---------------------
---------------------
 1   |   x  |  xx   |
---------------------
---------------------
 3   |   y  |  yy   |
---------------------
---------------------
 4   |   z  |  zz   |
---------------------
Output
=================

a | x

a | y

a | z

b | x

b | y

b | z

c | x

c | y

c | z

我希望这两个表的输出带有mysql查询,没有循环,只有mysql语句。

3 个答案:

答案 0 :(得分:1)

只需使用CROSS JOIN即可获得结果。

试试这个:

SELECT A.Name, B.Name
FROM Table_1 A
CROSS JOIN Table_2 B

答案 1 :(得分:0)

您可以使用Cartesian Join or Cross Join

SELECT Table1.Name, Table2.Name FROM Table1, Table2;

https://www.w3schools.com/sql/sql_join_full.asp

答案 2 :(得分:0)

请尝试以下查询: -

SELECT t1.name, t2.name
FROM t2
CROSS JOIN t1

输出: -

a | X

a | ÿ

a | ž

b | X

b | ÿ

b | ž

c | X

c | ÿ

c | ž