2016-02-26 59 views
-2

我有两个表,为了参数为了表A和表B,我想加入它们并生成一个结果集,该表对于表B中的每一行都有一个来自表A的行。SQL将两个不相关的表与重复记录结合

Table A   Table B 
    NumericId  Type 
    Description 

    Contents of A Contents of B 
    1, Starting  Operation A 
    2, Completing Operation B 
    [More rows]  [NO MORE ROWS] 

    Desired result set: 
    1, Starting, Operation A 
    1, Starting, Operation B 
    2, Completing, Operation A 
    2, Completing, Operation B 
    ... etc. ... 
    (order is irrelevant) 

这可能吗?如果是这样,pelase可以帮助我吗?

在此先感谢。

+7

'CROSS JOIN'是你正在寻找 – Raj

+1

那是什么家庭作业?你到现在为止尝试过什么? –

+1

请阅读Raj建议的['Cartesian Joins'](http://www.tutorialspoint.com/sql/sql-cartesian-joins.htm) – Nitish

回答

3
select * from Table1 CROSS JOIN Table2; 
3
SELECT * FROM TAbleA CROSS JOIN TableB 
1

我解决了一个交叉连接的问题!

select 
     a.NumericId, a.Description, b.Type 
    from TableA a 
    cross join TableB b 
    order by 
     a.NumericId, a.Description, b.Type 

感谢