SQL
搬砖码农SmallNNN
一只热爱编程的菜鸟。
展开
-
存储过程实现基本的增删查改(二)
表结构在http://blog.csdn.net/u014180504/article/details/50589645use Text--4、带返回值的存储过程--()print语句可以将用户定义的消息返回给客户端--编写一个存储过程up_insertstudent2,在插入学生数据前,先判断一下学号是否存在,--如果存在,输出“要插入的学生的学号已经存在”;否则,插入学生数据,并返回”恭喜,数据插入成功“if object_id('up_insertstudent2','p') i原创 2016-01-27 11:11:19 · 675 阅读 · 0 评论 -
object_id()说明
http://blog.csdn.net/u014180504/article/details/50589645http://blog.csdn.net/u014180504/article/details/50592815之前写了这两个博客,但是有些博友对于object_id不理解,这里就给大家说明一下:object_id()是一个函数,获取相应过程的object_id我们use 数据库名称--查询所有存储过程select * from sys.objects where type = '原创 2016-01-27 11:23:53 · 1253 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------转载 2016-01-27 14:15:16 · 315 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时转载 2016-10-14 14:36:35 · 221 阅读 · 0 评论 -
SQL 分组后获取分组内某一个属性值最大或者最小等等
获取某个人在同一个SourceID 下PostTime最大的记录:自己的代码:select A.* from psmc_user_assembly A,(SELECT SourceID,max(PostTime) maxpost FROM `psmc_user_assembly` where UserID='7f261265-7606-4800-92a8-b70413ecf0cc'原创 2017-05-12 14:43:30 · 2518 阅读 · 0 评论 -
联合两张具有主外键关系的表,想把其中一张表的字段值update到另外一张表中某个字段
今天遇到个更新问题,project与document是一对多关系,想在i想把project的Creater也更新到在document总后加的字段Owner字段中去,由于自己之前是写mysqlserver的所以就是sql报错,我的写法:通常sqlserver中这么写,这里就不解释了,直接按照语句顺序翻译就行了,update document Bset `Owner`=A.CreaterF原创 2017-06-19 11:12:46 · 2938 阅读 · 0 评论 -
mysql Truncated incorrect DOUBLE value
本人文章陆续转向本人微信公账号发布 公众号:搬砖码农SmallNNN,期望您要是搬砖码农,一起学习探讨。update template set CategoryID='b09b3a7e-4f76-4bcc-9da5-72c0224e67dh' where CategoryID=2直接报错mysql Truncated incorrect DOUBLE value:b09b3a7e-4f76...原创 2017-06-20 14:47:14 · 16529 阅读 · 3 评论 -
Mysql case when 实现行转列时为什么要用max()或者其他聚合函数
Mysql case when 实现行转列时为什么要用max()或者其他聚合函数mysql中的case when语句查询结果问题 原始数据: 不加max进行case when 加max: 很明显两次结果不同,不加max结果不对,熟悉分组聚合的同学应该一下就明白了这里还是进行下说明为什么要加max,这里直接采用这位网友的答案: 另外的解释原创 2018-01-24 14:30:20 · 15893 阅读 · 26 评论