首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
sql
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
SQL中in和exists用法的区别
SQL中in和exists用法的区别 一、in 与 exists 的区别 1、exists、not exists 一般都是与子查询一起使用,In 可以与子查询一起使用,也可以直接in (a,b.....) 2、exists 会针对子查询的表使用索引,not exists 会对主子查询都会使用索引。in 与子查询一起使用的时候,只能针对主查询使用索引,not in 则不会使用任何索引。 注
41
代码人生
01-01 08:00
代码人生
SQL 练习38
SQL 练习38 查询选修了全部课程的学生信息 SELECT * from Student WHERE SId IN ( SELECT sid from sc GROUP BY sid HAVING COUNT(cid) = (SELECT COUNT(*) FROM Course)) 原文:https://www.cnblogs.com/bangbangz
41
百科问答
01-01 08:00
百科问答
SQL中ON和WHERE的区别(转)
SQL中ON和WHERE的区别(转) 原文:https://www.cnblogs.com/guanshan/articles/guan062.html 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是
41
百科问答
01-01 08:00
百科问答
sql多表联合查询,sql多表联合求和
sql多表联合查询,sql多表联合求和,SELECTOrgan.OrganName,SOSAlarm.TermName,COUNT(*)ascountsfromOrgan,Users,SOSAlarmWHEREUsers.UserName=SOSAlarm.TermNameandUsers.UserOrgan_ID=Organ.IDgroupbySOSAlarm.TermName,Organ.Or
41
百科问答
01-01 08:00
百科问答
sql多表连接查询语句,sql多表连接查询中where
sql多表连接查询语句,sql多表连接查询中where,初始表环境如下:表1:student表2:course1.外链接:又分为:左连接、右连接、完全外连接左连接:select*fromstudentleftjoincourseonstudent.ID=course.ID查询结果为:右连接:select*fromstudentrightjoincourseonstudent.ID=course.I
41
代码人生
01-01 08:00
代码人生
SQL 报表 生成月份临时表
SQL 报表 生成月份临时表 1 if OBJECT_ID(‘tempdb..#temptblAllYearMonth‘) is not null 2 drop table #temptblAllYearMonth 3 4 declare @StartDate DATE = ‘20210101‘ 5 declare @EndDate DATE = ‘20211201‘;
41
代码人生
01-01 08:00
代码人生
SQL Server 存储过程
SQL Server 存储过程 存储过程定义 存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的
41
代码人生
01-01 08:00
代码人生
SQL(DDL、DML、TCL)
SQL(DDL、DML、TCL) 一、数据定义语言(DDL) 用于建立、修改、删除数据库对象,包括创建语句(create)、修改语句(alter)、删除语句(drop),比如使用CREATE TABLE创建表,使用ALTER TABLE修改表,使用DROP TABLE删除表等动作。这类语言不需要事务的参与,自动提交 二、数据操作语言(DML) 用于改变数据库数据,包括insert、upd
40
代码人生
01-01 08:00
代码人生
SQL优化--操作符优化
SQL优化--操作符优化 IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用
40
代码人生
01-01 08:00
代码人生
SQL主键冲突或者唯一索引冲突更新duplicate key update ... values()
SQL主键冲突或者唯一索引冲突更新duplicate key update ... values() **说明: 1. on duplicate key update 含义: 1)如果在INSERT语句末尾指定了 on duplicate key update, 并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值, 则在出现重复值的行执行UPDATE; 2)如果不会导致唯一值列重复的问题,则插入新行。 2. values(c
40
«
1
2
...
60
61
62
63
64
65
66
...
71
72
»