假设有2个表A和B,A表中有字段ID和Name,B表中有字段ReporterID和HandlerID,B表中的两个ID就是根据条件将A表中的ID写入B表相应字段,现在要做一个SELECT,要在一个表内分别显示Reporter和Hanlder的Name,Name都存储在A表Name字段中,根据个人的ID来进行选择,也就是SELECT A.Name FROM A INNER JOIN B ON A.ID = B.ReporterID和SELECT A.Name FROM A INNER JOIN B ON A.ID = B.HandlerID这2个查询的结果合到一个表里去,用一个语句写出来,请问一下怎么写,谢谢!
解决方案 »
- 数据合并行
- 热乎乎的新手问题,关于某句查询语句的...
- 關於多用戶對同一個表同時操作時,數據鎖定的問題
- 为什么直接用SQL语句能执行对服务器的插入操作,但是放在触发器中就会出错?
- 后缀为db的数据库用什么程序打开?
- 真是麻烦死了. 怎么都搞不定! 这个 sql 语句到底怎么写啊? 哪位高手知道? ??????
- orcale中有快照日志,不知道SQL server中有没有?
- 如何使ms sqlserver中常用的表(很小)常驻内存?
- 小菜急求大神解答
- 如何得到数据库表结构的字段和说明对应表?
- 打开一个ASP站点后,SQLServer进程持续占用90%以上和内存持续上涨N百兆
- sqlserver2000开发参数为表名的存储过程中遇到的问题!
where t1.id = b.reporterid and t2.id = b.handlerid
Inner join
(
select ReporterID Id from B
Union all
select HandlerID from B )
)bb
on aa.id=bb.id
left join a t1 on b.reporterid = t1.id
left join a t2 on b.handlerid = t2.id
Inner join
(
select ReporterID Id from B
Union
select HandlerID from B )
)bb
on aa.id=bb.id
where exists(select 1 from B where A.ID=B.ReporterID or A.ID=B.HandlerID)