我有一个查询,我需要包括另一行的状态,我认为这很容易,但我不记得了..
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 ...
有人可以帮忙吗?
答案 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
请注意,如果您已提供表格结构 something
,t1
和t2
实际上就是真实姓名。
如果没有特定的密钥,并且您只想将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