SQL语法
sql查询
未来窥视者
曾就职于卫宁健康科技集团、碧桂园教育集团、赛意信息。
行业:K12教育、医疗信息、企业管理
展开
-
PL/SQL学习之--条件判断IF else与Java的区别
作为数据库编程语言,PL/SQL与Java程序编程语言有很多的共同点,但这也使得以前做Java开发的往往会对这个问题忽略。跟Java一样plsql也是有条件分支判断,ifelse,而且里面的程序逻辑不是用中括号作分界的,而是伴随每个条件逻辑,写上end标志。例如: IF (a = 0) THEN dbms_output.put_line('abc...原创 2018-07-28 10:31:53 · 635 阅读 · 0 评论 -
sqlserver中游标的使用
select * into #strSplit from dbo.Fun_SplitStr(@fsqlstr,'|') --把字符串参数按'|'分隔,存进临时表 --游标遍历结果集的result列数值,并且赋值给fcode,显示,先把字符串分为表名,列名declare MyCur cursor for select result from #strSplit --定义游标,对临原创 2017-03-17 09:46:07 · 521 阅读 · 0 评论 -
如何把局域网内不同数据库的两个表的数据进行传输?
应用场景:当测试数据库的数据不小心被清空了,需要从别的库里把数据恢复过来;或者测试库增加了某表的一些数据,正式库需要同时更新(当然稳妥的是保存更新语句)等等,这时就需要用到这个小技巧了。第一句是把b表中的菜单表的数据放到当前数据库中,并且新建一张tmenu表:select * into TMENU from b.dbo.TMENU --b为局域网数据库名称insert into TMEN原创 2017-06-16 09:41:20 · 1897 阅读 · 0 评论 -
java数据类型与sql数据类型的对照,如数据库中的char类型对应java中的数据类型为?
java中 的char、java.lang.Character对应sql数据库中的CHAR(1)类型,应该把string换成Character;如果是char里面是保存的Y/N这种,则可以用boolean。原创 2017-06-16 09:47:03 · 9706 阅读 · 0 评论 -
从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值报错
sql中执行varchar数据赋值到datetime时报这个错:从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值这个varchar格式是没错的,是因为datetime这个数据类型有时间数值的范围限定,当超出时间范围时就抛出这个错误。如果类型是“datetime” 数据类型:最大是9999年12 月31日最小是1753年1月1日如果类型是s原创 2017-06-16 11:41:46 · 51397 阅读 · 2 评论 -
sql中如何查询表的信息,字段名,长度,类型等等?
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识原创 2017-06-01 10:09:19 · 19065 阅读 · 2 评论 -
sql中查询调用表的存储名
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%Ttest%' --根据表名Ttest查出调用它的存储原创 2017-06-01 17:58:50 · 491 阅读 · 0 评论 -
sqlserver备份还原--备份文件哪去了?为什么还原不了?
在工作中,通常我们使用的数据库不仅仅是本地的数据库,还会有远程的,局域网的数据库。而对于数据库,我们经常需要进行备份,还原。当我们在局域网使用数据库备份时,会发现我们明明选择了的文件夹路径进行备份,也已经提示备份成功了,但是就是无法找到备份的数据库文件。这是什么原因呢? 原因就是,数据库的备份会备份到数据库所在的那台主机上面。那里的文件路径也得是所在的电脑的。比如连接的库是172.31.0.原创 2017-08-26 23:06:22 · 6395 阅读 · 0 评论 -
sqlserver中如何模糊查找表名或存储名等等?利用sys.objects
应用场景:在实际开发工作中,涉及到的数据库表、存储过程、约束、规则、函数等会有很多,很多时候我们可能记不全这些名字,只是大概记得可能有某个存储或者某张表带有哪个字符;也或者我们知道表的命名规则,想看看同一类的业务规则里面的涉及的表、存储过程有哪些。还能进行判断对象是否存在。这时候就派上用场啦!举例:select * from sys.objects where type = 'P' and n原创 2017-10-11 13:25:44 · 7549 阅读 · 0 评论 -
存储过程的好处,group by&nb…
by 的使用,日期格式的相减返回" TITLE="存储过程的好处,group by 的使用,日期格式的相减返回" />by 的使用,日期格式的相减返回" TITLE="存储过程的好处,group by 的使用,日期格式的相减返回" />原创 2017-03-08 13:16:13 · 637 阅读 · 0 评论 -
sqlserver中如何以IP+端口号的方式连接到局域网数据库
sqlserver连接服务器有几种方式,其中一种就是在数据库引擎中的服务器名称中输入IP+端口号连接,输入格式是:IP+逗号+端口号,如下图所示原创 2017-05-08 10:23:09 · 6418 阅读 · 0 评论 -
SQL删除记录中包含外键约束的处理…
有两种方法:一、用语句来禁用该约束alter table 表名 disable constraint 约束名;........当然删除了表以后,别忘记在启用该约束alter table 表名 enable constraint 约束名;二、级联删除在创建表的时候就需要设置级联删除和级联更新(修改)。方法如下:alter table SZ_Picture add constr原创 2017-03-08 13:15:16 · 7253 阅读 · 2 评论 -
左连接中on 后面的条件与wher…
on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录,而where是针对这个条件必须为真时才返回记录原创 2017-03-08 13:16:16 · 1568 阅读 · 0 评论 -
sql学习笔记
sql学习笔记:1、sql中多个表之间的左连接:select tb1.* , tb2.* , tb3.*from tb1 left join tb2 on tb1.关键字 = tb2.关键字left join tb3 on tb1.关键字 = tb3.关键字select tb1.* , tb2.* , tb3.*from tb1 left join tb2原创 2017-03-08 14:51:05 · 329 阅读 · 0 评论 -
SQL中把函数执行返回的数据保存到临时表,并把值赋给变量,输出变量的值
declare @a varchar(100) --定义变量a -- 把函数执行的结果集放入临时表 select * into #strTle from dbo.Fun_SplitStr('978-7-5007-7234-7','-') select @a = (select top(1)result(这是临时表的列名) from #strTle) dbo.Fun_SplitStr原创 2017-03-08 17:21:09 · 4501 阅读 · 0 评论 -
利用sql_variant查看数据的类型
返回有关 sql_variant 值的基本数据类型和其它信息。语法SQL_VARIANT_PROPERTY ( expression, property )下例假定 tableA 包含 colB 和属于 sql_variant 类型的 colA,检索有关值为 46279.1 的 colA(其中 colB =1689)的 SQL_VARIANT_PROPERT原创 2017-03-23 16:45:03 · 996 阅读 · 0 评论 -
sql中字符串被截断的问题调试
今天下午在程序调用一个存储过程的时候出现了字符串截断问题,因为自己是实习生,而且对sql比较生疏,所以花了一个多小时才排查出来。首先是查看报错信息,执行存储过程 {call dbo.statisticAdvanceReport(?,?,?,?,?,?,?,?,?,?,?,?,?,?)} 出错:对象名 'b' 无效。16:03:26,124 ERROR [STDERR] com.ztkj原创 2017-03-16 17:38:04 · 13585 阅读 · 0 评论 -
sql中查找两个表中不同的数据
适用场景:当需要对两个查询结果进行数据比对时,并且数据量比较大,人力逐个比较是很费力的。方法:使用except函数使用案例:如下图使用心得:可以把两个结果集进行对比,从前者中找到后者不存在的数据,可以找到前者多出的数据。原创 2017-05-26 16:04:48 · 28592 阅读 · 1 评论 -
sql查找被锁表名,释放表资源
表被锁的情况:当前一个对表的操作还没完成时,另一个操作又对表进行操作时,就把表锁住了。可能是部分锁,某行解决思路:找到被锁住的表对应的进程名,然后杀掉进程,开锁exec sp_lock -- 执行查找被锁的内容select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableNam原创 2017-05-26 16:16:48 · 4347 阅读 · 0 评论 -
sql中对两列数据进行运算作为新的列
列进行运算作为新的列。原创 2017-03-17 17:56:42 · 59380 阅读 · 3 评论