02 2025 档案
摘要:--1、 聚合函数 --max最大值、min最小值、count统计、avg平均值、sum求和、var求方差 select max(age) max_age, min(age) min_age, count(age) count_age, avg(age) avg_age, sum(age) sum_
阅读全文
摘要:--1.简化连接查询 select s.id,s.name,c.id,c.name from studentBB s,classes c where s.cid=c.id; --2、 left join左连接 --左连接 select s.id, s.name, c.id, c.name from
阅读全文
摘要:--查询表的时候,有时候中间表需要重复使用,这些子查询被重复查询调用,不但效率低,而且可读性低,不利于理解。那么公式表表达式可以解决这个问题。 --我们可以将公式表表达式(CET)视为临时结果集,在select、insert、update、delete或是create view语句的执行范围内进行定
阅读全文
摘要:--操作两组查询结果,进行交集、并集、减集运算 --1、 union和union all进行并集运算 --union 并集、不重复 select id, name from studentB where name like 'ja%' union select id, name from stude
阅读全文
摘要:/*排序在很多地方需要用到,需要对查询结果进行排序并且给出序号。比如: 1、 对某张表进行排序,序号需要递增不重复的 2、 对学生的成绩进行排序,得出名次,名次可以并列,但名次的序号是连续递增的 3、 在某些排序的情况下,需要跳空序号,虽然是并列*/ --row_number函数 --根据排序子句给
阅读全文
摘要:--1.distinct去重重复数据 select distinct sex from classes; select count(sex),count(distinct sex) from classes; --2.cube汇总 --cube汇总和compute效果类似,但语法较简洁,而且返回的是
阅读全文
摘要:--子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。子查询也称为内部查询或内部选择,而包含子查询的语句也成为外部查询或外部选择。 --查询班级信息,统计学生人数 select *,(select count(
阅读全文
摘要:--select select * from classes; --all 查询所有 select all name from classes; --distinct 过滤重复 select distinct name from classes; --count 统计 select count(*)
阅读全文
摘要:--(1)if-else 判断语句 --简单示例 if 2>3 print '2>3'; else print '2<3'; if(2>3) print '2>3'; else if(3>2) print '3>2'; else print 'other'; --简单查询判断(注意这里是相同类型,可
阅读全文
摘要:--输出语句 select 1+2; select @@language; select user_name(); print 1+2; print @@language; print user_name();
阅读全文
摘要:--(一)局部变量:局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来储存从表中查询到的数据或当做程序执行过程中的暂存变量。使用局部变量必须以@开头,而且必须用declare命令后才能使用。 declare @id char(10) --声明一个长度的变量id declar
阅读全文
摘要:--查询classes/tb_XXSystem相关信息 exec sp_help classes exec sp_help tb_XXSystem
阅读全文
摘要:--备份、复制classes表(新建副本)到testHome select * into testHome from classes select * into testHOme1 from(select * from testHome) t; --查询是否复制成功 select * from te
阅读全文
摘要:--查询数据 select * from classes select id,'bulise' name,createDate,address from classes where name='tony';--查询name='tony'的数据把name换成'tony' select *,(selec
阅读全文
摘要:--插入数据 insert into classes(name) values('1班'); insert into classes values('2班','2025-02-14','河源龙川'); insert into classes(name) values('2班'); insert in
阅读全文
摘要:--添加新列、约束 alter table classes add number varchar(20) null constraint no_uk unique; --添加唯一约束:constraint no_uk unique --增加主键:primary key alter table cla
阅读全文
摘要:--添加字段 alter table classes add address varchar(50) not null; --修改字段 alter table classes alter column address varchar(20); --删除字段 alter table classes d
阅读全文
摘要:--判断是否存在当前table IF(EXISTS(SELECT * FROM sys.objects WHERE name='classes')) DROP TABLE classes GO --创建表classes CREATE TABLE classes( id int primary key
阅读全文
摘要:--判断某个表或对象是否存在 IF(EXISTS (SELECT * FROM sys.objects WHERE name ='R')) PRINT '存在'; GO IF(EXISTS (SELECT * FROM sys.objects WHERE object_id=object_id('t
阅读全文
摘要:use master --使用哪个数据库 GO --(方式一:设置数据库文件、日志文件保存目录;注意先要提前建好文件夹(data) --判断是否存在该数据库,存在的话进行删除 IF(EXISTS(SELECT * FROM sys.databases WHERE name='testHome'))
阅读全文