SQL
CBBBT
懒狗一条
展开
-
SQL丨查询性别字段为0显示男,1显示女
特殊值转义输出查询Student表中的Number,class,gender,grade更名为 学号 班级 性别 成绩;其中gender中值为0的输出男,为1输出女,其他输出X。select Number 学号,class 班级,case gender when '0' then '男' when '1' then '女' else 'X' end as 性别,grade 成绩from [Student]...原创 2021-02-05 10:28:32 · 11745 阅读 · 0 评论 -
SQL丨SQL常用函数
SQL常用函数用途函数求平均值avg(成绩)求个数count(distinct 学号)判断字符长度len(姓名)=3转化类型convert(目标数据类型,需转换的部分)取子串substring(列名,起始位置,长度)只显示不同值distinct升序排列asc降序排列desc(在前面输入2则是按第二列降序排列)选前三位select top 3存在exists【用外部表的项逐一检查返回true/ false,一般用s原创 2021-02-05 10:21:42 · 247 阅读 · 2 评论 -
SQL丨设置触发器
触发器insert触发器会创建一个临时的inserted表,存放主表中新插入的数据delete触发器会创建一个临时的deleted表,存放主表中被删除的数据update触发器会创建一个临时的deleted表和inserted表,存放修改前和修改后的数据触发器工作完成后,临时表会被删除create trigger 触发器名字on 主表for insert --insert|delete|update 三种触发器as begin --此处开始对从表进行操作update 从表set 从原创 2021-02-04 13:31:48 · 719 阅读 · 0 评论 -
SQL丨基本SQL语句(insert、delete、update)
增添直接插入数据:insertinto studentvalues('02201101','李平','CS',default,default),('02201102','张三','CS',default,default);--(插入数据和表结构相同,没有数据的地方用default,需要插入null时填NULL)向指定列中插入数据:insertinto student(sno,sname,dep)values('02201101','李平','CS');--(将数据插入指定列)删除原创 2021-02-04 13:32:53 · 317 阅读 · 0 评论 -
SQL丨基本SQL语句(select)
查询基本语句:select *from 表名where 条件条件:where student.name like '李%' //(姓李)where student.name like '%李' //(以李结尾)where student.name like '%李%' //(有李字)where student.name like '_李%' //(第二个字是李)where len(xsqk.姓名)=3 //(姓名字符数为3)where age between 18 and 20;原创 2021-02-04 13:55:34 · 459 阅读 · 1 评论