急求SQL查询

liqixing007 2007-11-15 10:54:51
select pd_sys_accounts.account,pd_sys_accounts.name,OB_ACCOUNT_ADDTIONAL.SKILLLEVEL
from pd_sys_accounts
left join OB_ACCOUNT_ADDTIONAL
on pd_sys_accounts.account=OB_ACCOUNT_ADDTIONAL.ACCOUNT
我要实现SKILLLEVEL不为空时显示原来的,为空时默认为1,怎么写SQL语句?在线等
...全文
103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqixing007 2007-11-15
  • 打赏
  • 举报
回复
有没有在Oracle数据库中能用的呀,我们使的是Oracle8
xuyang840117 2007-11-15
  • 打赏
  • 举报
回复
select pd_sys_accounts.account,pd_sys_accounts.name,max(case OB_ACCOUNT_ADDTIONAL.SKILLLEVEL is null then 1)
from pd_sys_accounts
left join OB_ACCOUNT_ADDTIONAL
on pd_sys_accounts.account=OB_ACCOUNT_ADDTIONAL.ACCOUNT
boblaw 2007-11-15
  • 打赏
  • 举报
回复
以下是Access

select pd_sys_accounts.account,pd_sys_accounts.name,
IIF(OB_ACCOUNT_ADDTIONAL.SKILLLEVEL IS NULL,1,OB_ACCOUNT_ADDTIONAL.SKILLLEVEL)
from pd_sys_accounts
left join OB_ACCOUNT_ADDTIONAL
on pd_sys_accounts.account=OB_ACCOUNT_ADDTIONAL.ACCOUNT
luoyinshuang 2007-11-15
  • 打赏
  • 举报
回复
做人事系统么?

SELECT pd_sys_accounts.account, pd_sys_accounts.name,
(CASE OB_ACCOUNT_ADDTIONAL.SKILLLEVEL WHEN NULL
THEN '1' ELSE SKILLLEVEL END) AS SKILLLEVEL
FROM pd_sys_accounts LEFT JOIN
OB_ACCOUNT_ADDTIONAL ON
pd_sys_accounts.account = OB_ACCOUNT_ADDTIONAL.ACCOUNT
boblaw 2007-11-15
  • 打赏
  • 举报
回复
以下是SQL Server

select pd_sys_accounts.account,pd_sys_accounts.name,
ISNULL(OB_ACCOUNT_ADDTIONAL.SKILLLEVEL,1)
from pd_sys_accounts
left join OB_ACCOUNT_ADDTIONAL
on pd_sys_accounts.account=OB_ACCOUNT_ADDTIONAL.ACCOUNT
liqixing007 2007-11-15
  • 打赏
  • 举报
回复
结合1楼和6楼的SQL解决了,谢谢各位热心的高手!!!
cylx00 2007-11-15
  • 打赏
  • 举报
回复
nvl(SKILLLEVEL,1)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧