SQL
ClareTung
个性是一种难能可贵的品质
展开
-
sqlServer数据库表无法查询,无法删除。“表发生死锁”。“已超过了锁请求超时时段。”
如下图所示,对数据库表的操作查询和数据删除一直在运行中,无法返回结果。对表直接删除,发生:“已超过了锁请求超时时段。”分析解决查询进程和表被锁住情况SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName FROM sys.dm_tran_locks WHERE resource_type='OBJECT';杀死进程exec ('Kill 80') ...原创 2020-07-16 18:10:39 · 3626 阅读 · 2 评论 -
sql连接查询存在结果集重复
sql连接查询包括:inner join、left join、right join和full join。连接查询有时作为中间视图处理结果的语句,会由于数据集重复导致最终的数据统计结果不正确。解决:必须确保连接条件的唯一性。参考:https://www.cnblogs.com/lijingran/p/9001302.html前置数据准备商品表(goods)类别表(sort)连接条件不唯一,导致结果集数据可能发生重复,导致结果不正确inner join:保留两张表中匹配的结果集.原创 2020-07-01 18:06:16 · 5516 阅读 · 0 评论 -
Sql查询空值结果参与运算
需求:一种商品每天价格在变化,根据每天销售额和每天的单价得到当天的销售数量,每天销售总额为:货款 - 退款(使用type字段标明:0---货款,1---退款)问题:每天不一定有退款,就会导致销售总额的计算中会出现空值。解决:使用ifnull函数来做处理。表:建表语句:SET FOREIGN_KEY_CHECKS=0;-- --------------------原创 2017-12-22 13:24:48 · 4294 阅读 · 0 评论 -
一对多带限制条件的SQL语句
订单与订单明细一对多查询语句。需求:查出每个有效订单中的可用订单明细中价格最高的那条订单明细。要求:显示订单号,订单名称,货物名称,货物价格(不为空)说明:valid字段表示是否可用:0-不可用,1-可用订单表和订单明细表如下:SQL语句:SELECTtempOrder.order_no AS 订单号,tempOrder.order_原创 2017-12-14 15:44:05 · 6241 阅读 · 0 评论 -
Hibetnate中hql语句使用in关键字,Sql语句中同时使用or和and
异常:Parameter value [未提交 , 审核不通过] was not matching type [learnext.entityorg.hibernate.hql.ast.QuerySyntaxException: cannot define positional parameter after any named parameters have been defined...原创 2018-08-08 09:13:01 · 2211 阅读 · 0 评论 -
数据库中字段设置默认值为系统时间
数据库中字段设置默认值为系统时间方法1使用工具建表时在默认值栏设置为: (getDate())方法2使用以下语句创建字段并设置它的默认值:alter table 表名 add 创建的字段名 DateTime default GETDATE() not null;错误:Timestamp format must be yyyy-mm-dd hh:mm:ss[.ffffffff...原创 2018-09-30 15:24:49 · 37455 阅读 · 0 评论 -
不同数据库驱动的socket timeout配置方式
JDBC DriverconnectTimeout配置项socketTimeout配置项url格式MySQL DriverconnectTimeout(默认值:0,单位:ms)socketTimeout(默认值:0,单位:ms)jdbc:mysql://[host:port],[host:port]…/[database][?propertyName1][=prope...原创 2019-09-22 09:55:27 · 3566 阅读 · 1 评论