select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate from SB_Repair_Record inner join
(case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source
(case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source
解决方案 »
- 修改表字段名 报错
- SQL登录失败
- 这条SQL怎么写?
- 程序错误不知道原因
- 关于数据库还原
- 高手帮忙看一下,这句话有问题吗?
- sql server could not find the default instance
- 【高分请教】下面一个存储过程如何优化? 关键请给出效率低的地方及其原因,最好能顺便说一下sql优化的一般原则
- 在2000下,SQL 7.0中运行sqlmangr.exe时出现提示“对指定设备,路径或文件的访问被拒绝”,无法运行该命令。而且不能反安装,因为任务管理器中找不到"in use"的sqlagent.exe.怎么办??
- 用Ado和oracle怎么建立连接啊。
- sql怎么删除一模一样的2行数据。
- 如何获取下一条ID号!
(case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source
语法错误呀!
(case when SRR_Type='103' then SB_Repair_Declare on SFD_ID else SB_Repair_Plan on SRP_ID end) = SRR_Source
内连接查询
inner join 表名 on 连接条件
from SB_Repair_Record
inner join SB_Repair_Declare on SB_Repair_Declare.SFD_ID = SB_Repair_Record.SRR_Source
Where SB_Repair_Record.SRR_Type='103'
union all
select SRR_ID,SRR_Type,SRR_Source,SRR_Creator,SRR_CDate
from SB_Repair_Record
inner join SB_Repair_Plan on SB_Repair_Plan.SFD_ID = SB_Repair_Record.SRR_Source
Where SB_Repair_Record.SRR_Type <> '103'