SQL案例】的更多相关文章

联合索引:一个索引同时作用于多个字段 联合索引的最左前缀: A.B.C3个字段--联合索引 这个时候,可以使用的查询条件有:A.A+B.A+C.A+B+C,唯独不能使用B+C,即最左侧那个字段必须匹配到 联合索引最左前缀如果匹配不到,会造成索引失效,对性能影响非常大,所以联合索引的顺序很重要 看一下案例 Unique: 这种情况,单个cardNO.course.sex均允许重复,但是当这3个字段组到一起以后,就不允许任何两个重复,这里为了设计特别场景,把sex移到索引字段的最前面 接口:http…
MYSQL 慢查询使用方法MYSQL慢查询介绍分析MySQL语句查询性能的问题时候,可以在MySQL记录中查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”.MYSQL自带的慢查询分析工具mysqldumpslow可对慢查询日志进行分析:主要功能是, 统计sql的执行信息,其中包括 : 出现次数(Count), 执行最长时间(Time), 累计总耗费时间(Time), 等待锁的时间(Lock), 发送给客户端的行总数(Rows), 扫描的行总数(Rows), 用户以及sql…
项目生命周期: 瀑布模型 拿到一个项目后,首先:分析需要用到的SQL语句: 其次:分析需要定义的变量初始值是多少,怎么得到最终值: 案例一: 统计每年入职的员工数量以及总数量: SQL语句:select to_char(hiredate,'yyyy') from emp;--to_char(hiredate,'yyyy') :hiredate原本的格式是yyyy-mm-dd但是我们只需要年份,则强制转换为char型,并且格式为yyyy,强制转换语法:to_                    …
表结构及数据如下: 需求: 将记录按照时间顺序排列,每三条记录为一组,若第二条记录与第一条记录相差5分钟,则删除该记录,若第三条与第二条记录相差5分钟,则删除该记录, 第二组同理,遍历全表,按要求删除记录. 例如: 9:55:00,10:00:00,10:05:00三条记录为一组,后两条记录均满足条件,均删除.(注意:虽然10:10:00的记录与10:05:00的记录也相差5分钟,但不是同一组,不能删除) 处理SQL如下: WITH T AS (SELECT TIME_, DEL_TIME_2,…
需求 : 测试数据 ),start1 int,end1 int); ,); ,); ,); ,); ,); ,); 解决: 解决2: 解决代码 核心思想,把符合逻辑条件的行,构造相同分组 select * from test1_3; select username,min(start1) start1,max(end1) end1 from ( select test1_3.* , ) as rn, @username:=username, @start1:=end1 as '@start' ,…
1.字符串去掉空格 原因:(1)空格 (2)制表符 )); ); ); INSERT INTO #temp SELECT '明天我就结婚了 '; DROP TABLE #temp; --1.2 采用ASCII 去掉空格 ); ))),'') FROM #temp ; --3 采用 REPLACE select * from #temp where Name ='明天我就结婚了 '; SELECT REPLACE(NAME,' ','') FROM #temp ; 参考:https://www.c…
1-请详细描述将一个有结构的文本文件student.txt导入到一个hive表中的步骤,及其关键字 假设student.txt 有以下几列:id,name,gender三列 1-创建数据库 create database student_info; 2-创建hive表 student create external table student_info.student( id string comment '学生id', name string comment '学生姓名', gender st…
select now();#获取当前系统时间 select now() from dual;#与Oracle兼容 show character set;#产看当前数据库支持的字符集 create database foreign_sales character set utf8;#修改当前数据库的默认字符集为utf8 alter table tab3 add column tel varchar(40) not null;#添加列 alter table tab4 add column id i…
供参考: SELECT r.course_id 课程id, r.user_id 用户ID, u.user_full_name 姓名, u.province_name 省名, u.city_name 城市, c.card_password 兑换码, o.order_id 订单, o.real_fee 实付金额, o.order_type 订单类型, o.pay_type 支付方式, o.device_type 设备类型, o.order_status 订单状态, (case when c.user…
供参考: select t3.course_id 课程id, t3.user_id 用户ID, u.user_full_name 姓名, -- u.phone, concat(u.company,' ',ex.user_enterprise) 公司或企业, t3.right_1 权限状态, t3.right_0 退款数, t3.exit_date 退款日期 from ( select course_id, user_id, sum(right_1) right_1, sum(right_0) r…