首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于两个表关联的有关问题

2012-10-11 
关于两个表关联的问题现在有两个表A和B表AIDNAME-------------1a2b3c4d---------------------------表BIDN

关于两个表关联的问题
现在有两个表A和B
表A
ID NAME
-------------
1 a
2 b
3 c
4 d
---------------------------
表B
ID NAME COL1 COL2 COL3
-------------------------------------------
1 A A1 A2 A3

两个表之间没有外键关联的关系
我现在想要得到的结果是
ID NAME COL1 COL2 COL3
-------------------------------------------
1-1 A-a A1 A2 A3
1-2 A-b A1 A2 A3
1-3 A-c A1 A2 A3
1-4 A-d A1 A2 A3

请问这个SQL语句怎么写

[解决办法]

SQL code
;WITH B(id,name,col1,col2,col3) AS(    select 1, 'A', 'A1', 'A2', 'A3'),A(id, name) as(  select 1,'a'  union all  select 2,'b'  union all  select 3,'c'  union all  select 4,'d')select CAST(b.id AS VARCHAR(10)) + '-' + CAST(a.id AS VARCHAR(10)) id,    b.name + '-' + a.name name,    b.col1,    b.col2,    b.col3from B bcross join A a/*id                    name col1 col2 col3--------------------- ---- ---- ---- ----1-1                   A-a  A1   A2   A31-2                   A-b  A1   A2   A31-3                   A-c  A1   A2   A31-4                   A-d  A1   A2   A3(4 row(s) affected)*/ 

热点排行