社区
疑难问题
帖子详情
刚学写稍微复杂的存储过程,看看这个
lizongqi
2003-02-19 10:28:45
表 account
aID:编号
aName:名称
aUserId:负责人编号(如果没有负责人,则此项设为0。我没有用外键约束,用触发器实现完整性)
表 user
uId:编号
uName:姓名
想写一个存储过程,如果负责人编号为0,显示字段为 aID,aName,aUserId
如果负责人编号不为0,显示字段为aID,aName,aUserId,user.uName
请高手赐教,嘻嘻
...全文
85
9
打赏
收藏
刚学写稍微复杂的存储过程,看看这个
表 account aID:编号 aName:名称 aUserId:负责人编号(如果没有负责人,则此项设为0。我没有用外键约束,用触发器实现完整性) 表 user uId:编号 uName:姓名 想写一个存储过程,如果负责人编号为0,显示字段为 aID,aName,aUserId 如果负责人编号不为0,显示字段为aID,aName,aUserId,user.uName 请高手赐教,嘻嘻
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lizongqi
2003-02-19
打赏
举报
回复
谢谢谢谢,
结帖
hjhing
2003-02-19
打赏
举报
回复
select a.*,(case a.auserid when 0 then '未定' else u.uname end) as uName
from account a left join [user] u
on a.auserid = u.Uid
hjhing
2003-02-19
打赏
举报
回复
select a.*,(case a.auserid when 0 then '未定' else u.uname end) as uName
from access a left join [user] u
on a.auserid = u.Uid
CABO
2003-02-19
打赏
举报
回复
把CCEO() 兄的略加修改:
select *,case when aUserId<>0 then (select uName from user where uid=a.aUserId else '未定' end) as uName
from account a
lizongqi
2003-02-19
打赏
举报
回复
to CABO(白椒腊肉)
不好意思,要显示,显示为 “未定”
happydreamer
2003-02-19
打赏
举报
回复
恭喜CCEO() 兄升级 呵呵
happydreamer
2003-02-19
打赏
举报
回复
select a.*,max(case when a.aUserId<>0 then b.uName else null end) as uName
from account a left join uer b
on a.aUserId=b.uId
group by a.aID,a.aName,a.aUserId
CCEO
2003-02-19
打赏
举报
回复
select *,case when aUserId<>0 then (select uName from user where uid=a.aUserId else null end) as uName
from account a
CABO
2003-02-19
打赏
举报
回复
如果为0,则连字段都不要了?null不行吗?
多条记录,有的为0,有的不是,怎么算?
好多人都说
存储过程
很难?认真看这篇文章就够了
何为
存储过程
?
存储过程
是在数据库管理系统中保存的、预先编译的并能实现某种功能的sql程序,说直白点,java知道吧?和java的方法一样。每遇到一个新的知识点时,我们都会
看看
它的优点,从...
MYSQL学习与数据库综合实验(八)——
存储过程
实验
8.
存储过程
实验 8.1
存储过程
定义
存储过程
是一组为了完成特定功能的 SQL 语句集合。使用
存储过程
的目的是将常用或
复杂
的工作预先用 SQL 语句
写
好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为
存储过程
。当以后需要数据库提供与已定义好的
存储过程
的功能相同的服务时,只需调用“CALL
存储过程
名字”即可自动完成。 8.2
存储过程
的优点 1) 封装性 通常完成一个逻辑功能需要多条 SQL 语句,而且各个语句之间很可能传递参数,所以,编
写
逻辑功能相对来说
稍微
复杂
些,而
存储过程
写
给那些没有用过oracle
存储过程
但又准备学习的同志们
公司属于外包公司,公司所用的是oracle数据库,所以,避免不了操作oracle数据库,而且动不动就是调用
存储过程
,但是发现一个问题,对于
存储过程
的学习还是有相对有限的系统性的学习资料。都是一些零碎的学习资料,东一榔头西一棒槌。所以本人在这里就给大家操作一波
存储过程
,从基础语法到java程序调用
存储过程
。这几篇文章只是学习的起步,但又是学习
存储过程
至关重要的一个环节,相信你看完这篇文章可以说是对存...
MySQL——
存储过程
详解及实例分析
目录 一、储存过程简介 1、什么是
存储过程
2、
存储过程
优缺点 3、
存储过程
入门程序 4、在idea中如何调用储存过程? 二、
存储过程
编程 1、
存储过程
的变量 2、
存储过程
中的参数 3、选择结构if 4、分支结构case 5、3个循环结构 6、
存储过程
的异常处理 7、MySQL游标 三、
存储过程
实例讲解 1、案例1:取消订单 2、案例2:根据商品分类获...
存储过程
学习总结
SQLSERVER
存储过程
使用说明书 引言 首先介绍一下什么是
存储过程
:
存储过程
就是将常用的或很
复杂
的工作,预先用SQL语句
写
好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQL语句, 那么以后要叫数据库提供与已定义好的
存储过程
的功能相同的服务时,只需调用execute,即可自动完成命令。 请大家先看一个小例子: create proc quer
疑难问题
22,206
社区成员
121,710
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章