A表
CatalogID CatalogName ParentCatalogID
----------- ---------------------------------------------- ---------------
10 可领用资产 0
11 电子类设备 10
12 办公家具 10
13 办公一体化 10
14 笔记本 11
15 台式机 11
16 服务器 11
17 办公桌 12
18 办公纸 12
19 办公一体化设备 13
22 rrr 0
23 444 11
24 555 14B表
DeviceID CatalogID DeviceName DeviceDesc
----------- ----------- --------------------------- -------------
8 14 IBM笔记本 配制一般,没得说了
9 14 海尔笔记本 配制一般,没得说了
10 15 IBM台式机 配制一般,没得说了
11 16 IBM服务器 配制一般,没得说了
12 17 IBM办公桌 配制一般,没得说了
想要的结果是:(由CatalogID = 14 的条件得到的,具体说是由A表中的CatalogID=14找到A到对应的ParentCatalogID=14 记录 并与B表中的CatalogID=14 的记录联合在一起)名称(CatalogName) 配置信息(DeviceDesc)
555 null
IBM笔记本 配制一般,没得说了
海尔笔记本 配制一般,没得说了
CatalogID CatalogName ParentCatalogID
----------- ---------------------------------------------- ---------------
10 可领用资产 0
11 电子类设备 10
12 办公家具 10
13 办公一体化 10
14 笔记本 11
15 台式机 11
16 服务器 11
17 办公桌 12
18 办公纸 12
19 办公一体化设备 13
22 rrr 0
23 444 11
24 555 14B表
DeviceID CatalogID DeviceName DeviceDesc
----------- ----------- --------------------------- -------------
8 14 IBM笔记本 配制一般,没得说了
9 14 海尔笔记本 配制一般,没得说了
10 15 IBM台式机 配制一般,没得说了
11 16 IBM服务器 配制一般,没得说了
12 17 IBM办公桌 配制一般,没得说了
想要的结果是:(由CatalogID = 14 的条件得到的,具体说是由A表中的CatalogID=14找到A到对应的ParentCatalogID=14 记录 并与B表中的CatalogID=14 的记录联合在一起)名称(CatalogName) 配置信息(DeviceDesc)
555 null
IBM笔记本 配制一般,没得说了
海尔笔记本 配制一般,没得说了
解决方案 »
- 搜狗拼音和sql2008有兼容性问题?
- 怎么调试sql存储过程
- 【简单问题哈~】关于sql时间的问题
- OS 文件句柄是 SQL Server 超过I/O请求,0x000008C0。最新的长时间 I/O 操作的偏移量是: 0x00000007168000
- MSSQL2000连接数据库问题
- 初到贵地,请介绍几本sql server方面的好书吧,定给分
- ####请问sql7.0+winnt4所需的机器配置####
- 高手请进:关于sql语句如何写的问题!
- 急!急!!急!!!
- 关于网络数据库的技术难题,请高手不吝赐教
- sql能否直接获取http客户端IP?
- 如何在一张表中取出记录的同时设置取出的这些记录的一个字段的值
UNION ALL
SELECT DeviceName,DeviceDesc FROM B WHERE CatalogID=14
select CatalogName,null as DeviceDesc from A where ParentCatalogID=14
union all
select DeviceName ,DeviceDesc from B where CatalogID=14
UNION ALL
SELECT DeviceName,DeviceDesc FROM B WHERE CatalogID=14