数据库之路——SQL提升
来源:互联网 发布:算法工程师 什么专业 编辑:程序博客网 时间:2024/05/19 09:41
1、between的使用:
①select*from 表名 where time between 值1 and 值2(包括边界值)
②select a,b,c, from 表名 where a not between 数值1 and 数值2(不包括边界值)
2、in的使用
select*from 表名 where a [not]in (‘值1’,’值2’,’值4’,’值6’)
3、嵌套查询
①两张关联表,删除主表中存在,而副表中没有的信息 deletefrom 表1 wherenotexists ( select*from 表2 where 表1.field1=表2table2.field1 )
③选择第10-15的记录select top 5 * from (select top 15 * from表名 order by id asc) 表别名 order by id desc
4、随机抽取n条数据
select top n *from 表名 order by newid()
5、按姓氏笔画排序 Select*From 表名 OrderBy CustomerName Collate Chinese_PRC_Stroke_ci_as
6、数据库加密
select encrypt('原始密码')
select pwdencrypt('原始密码')
select pwdcompare('原始密码','加密后密码') =1--相同;否则不相同encrypt('原始密码')
select pwdencrypt('原始密码')
select pwdcompare('原始密码','加密后密码') =1--相同;否则不相同
7、取出表中日期(time字段)为当天的所有记录
select*from 表名 where datediff(dd,time,getdate())=0
8、根据条件分类显示:语数英三门课,根据成绩大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from 表名
on 表别名1.[名字]=表别名2.[名字] and 表别名1.[科目]='语文' and 表别名2.[科目]='数学'
where 表别名1.[分数]>80 and 表别名2.[分数]>80
- 数据库之路——SQL提升
- 有史以来性价比最高最让人感动的一次数据库&SQL优化(DB & SQL TUNING)——半小时性能提升千倍
- SQL注入之权限提升
- 数据库操作之提升篇
- 【SQL】——提升思想,代码优化
- 经典SQL语句——提升篇
- sql的优化、性能提升(数据库)
- 数据库之路——SQL语法基础
- 程序员生产力提升之路——Step1:需求分析
- xocoder提升之路:
- 经典SQL语句大全之提升
- 经典SQL语句大全之提升 .
- 经典SQL语句大全之提升
- 经典SQL语句大全——(二)提升
- sql提升
- sql提升
- 125.Oracle数据库SQL开发之 数据库对象——数据库中使用对象类型
- MySQl数据库必会sql语句(提升版)
- 关于自我的一些成长思考
- 在mac上安装Android Studio
- 映射篇(5.2)-01. 固定IP宽带映射 ❀ 飞塔 (Fortinet) 防火墙
- 画散点条形图(综合练习)
- 数值的整数次方
- 数据库之路——SQL提升
- Ubuntu命令
- Pango在windows+vs2013下编译
- 数据库索引
- Maven中Tomcat插件的使用
- 王书金案最新消息
- 响应式字体研究
- Spring之Advice应用(下)
- SSM框架ApplicationContext.xml文件配置