SQL - 在两行的同一查询中加入两个查询

时间:2013-12-03 11:41:49

标签: sql

我有一个查询,我需要包括另一行的状态,我认为这很容易,但我不记得了..

status
A
B
C
D
job
1
2
3

我想输出如下:

job   status
1       A
1       B
1       C
1       D
2       A
2       B
2       C
2       D
...

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

称为CROSS JOIN

SELECT *
FROM status CROSS JOIN job;

答案 1 :(得分:0)

我只是猜测你的表格布局,因为你没有在你的问题中提出

SELECT t1.job, t2.status
FROM t1 INNER JOIN t2 ON t1.something = t2.something

请注意,如果您已提供表格结构 somethingt1t2实际上就是真实姓名。

如果没有特定的密钥,并且您只想将t1.job的每个值与t2.status的每个值匹配,那么这将完成工作:

SELECT t1.job, t2.status
FROM t1, t2

答案 2 :(得分:0)

您可能想要了解一下SQL中的JOIN,这里有一个很好的资源: http://www.w3schools.com/sql/sql_join.asp

根据您的情况,您可以这样做:

SELECT * FROM job, status

假设这些是表名,这些是那里唯一的列。

编辑: 链接有关CROSS JOIN如何工作的解释: http://www.w3resource.com/sql/joins/cross-join.php