日期:2014-05-17  浏览次数:20378 次

不关联的两个表数据重复查询
一张客户表 A:
ID NAME
1 福建客户
2 上海客户

二、核查项目表 B:
ID NAME
1 信用核查
2 实力核查

怎么得出 C:

C_ID C_NAME H_ID H_NAME
1 福建客户 1 信用核查
1 福建客户 2 实力核查
2 上海客户 1 信用核查
2 上海客户 2 实力核查

------解决方案--------------------
SQL code
WITH A (ID ,NAME)
 AS  (SELECT 1, '福建客户'
 UNION ALL 
 SELECT 2, '上海客户'
 ),b (ID, NAME)
 AS (SELECT 1, '信用核查'
 UNION ALL 
 SELECT 2 ,'实力核查')
 SELECT * FROM a cross JOIN b 
 
 /*
 ID          NAME     ID          NAME
 ----------- -------- ----------- --------
 1           福建客户     1           信用核查
 1           福建客户     2           实力核查
 2           上海客户     1           信用核查
 2           上海客户     2           实力核查
 
 (4 行受影响)
 
 
 */