数据库
glittledream
这个作者很懒,什么都没留下…
展开
-
查找相互关注的人-sql面试题
有这样一张用户表user:关注者 被关注者 张三 赵五 李四 张三 .... .... 查找互相关注的人主要考察left joinselect a.关注者,a.被关注者 from user aleft join user b on a.关注者=b.被关注者 and a.被关注者=b.关注者...原创 2020-09-13 20:07:22 · 1665 阅读 · 0 评论 -
查询第二高薪水,若不存在则返回null-sql面试题
id salary 1 100 ....... ...... 34 300 有这样一张表A主要考察子查询和limit 用法select id,(select distinct salary as second from A order by salary desc limit 1,1)#limit 第一个参数1是从第几个开始截取(从0开始计算) 第二个参数1是截取多少位...原创 2020-09-07 21:30:42 · 728 阅读 · 0 评论 -
横表和纵表互相转换-sql面试题
有这样一张横表Aname course score 小明 英语 64 小明 语文 45 小明 数学 43 小红 英语 34 小红 语文 76 小红 数学 56 需要转换成如下B表:name 语文 数学 英语 小明 45 43 64 小红 76 56 34 这里主要考察 case when的用法selec...原创 2020-09-07 21:14:19 · 231 阅读 · 0 评论 -
内连接 外连接 交叉连接
一.内连接:结果仅包含连接条件的两表中的行(如果用vn图就是两图的交集) 表A inner join 表B二.外连接:结果包含符合条件的行,同时包含不符合条件的行 1.左外连接:左表全部行+右表匹配的行,如果左表中某行没有匹配的行,则右表该行显示null(表A left join 表B) 2.右外连接:与左外连接相反(表A right join 表B) ...原创 2019-02-12 22:32:28 · 250 阅读 · 0 评论 -
主键、外键和索引区别
主键 外键 索引 定义 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 该字段没有重复值,但可以有一个空值 作用 用来保证数据完整性 用来和其他表建立联系用的 是提高查询排序的速度 个数 主键只能有一个 一个表可以有多个外键 一个表可以有多个惟一索引 ...原创 2019-02-12 22:26:37 · 925 阅读 · 0 评论 -
SQL union 和union all 区别
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。每条 SELECT 语句中的列的顺序必须相同。UNION ALL 允许表与表合并重复值存在参考网站:http://www.w3school.com.cn/sql/sql_union.asp ...转载 2019-01-22 11:05:10 · 123 阅读 · 0 评论 -
错误:You can't specify target table 'xxx' for update in FROM clause的解决
https://www.cnblogs.com/pcheng/p/4950383.html转载 2018-12-18 12:30:25 · 553 阅读 · 0 评论 -
distinct 和 group by 选取多个字段问题
一.distinct选取多个字段distinct 只能对一个字段进行去重复操作,对于多个字只能消除这多个字段值全部相同的记录,否则会出现以下结果 对于多个字段distinct百度一大推:https://www.cnblogs.com/warioland/archive/2012/05/30/2526128.html二.group by 选取多个字段问题在MYSQL中使用G...原创 2018-12-08 22:48:06 · 3165 阅读 · 0 评论 -
sql去重
一.数据库清洗去重在数据库里清洗时,会用到DELETE语句进行操作,很多时候需要删除重复记录保存,保存一条。百度之后有些语句会报错,直到发现一个在实战中可以用不会报错的,并且跑起来很快的一条sql语句DELETE consum_recordFROM consum_record, ( SELECT min(id) id, user_id, monetary,...原创 2018-12-08 11:28:50 · 10946 阅读 · 0 评论 -
hive与hbase的联系和区别
共同点:1.hbase与hive都是架构在hadoop之上的。都是用hadoop作为底层存储区别:1.Hive是建立在Hadoop之上为了减少MapReduce jobs编写工作的批处理系统,HBase是为了支持弥补Hadoop对实时操作的缺陷的项目 。2.想象你操作RMDB数据库,如果是全表扫描,就用Hive+Hadoop,如果是索引访问,就用HBase+Hadoop3....原创 2018-12-05 09:04:53 · 250 阅读 · 0 评论 -
hive 导入sql,text,csv文件
hive执行sql文件方法1: hive -f sql文件 ddl.sql 文件内容: CREATE TABLE TEAM_MEMBER ( ID BIGINT COMMENT "主键",COMPANY_ID ...原创 2018-11-29 22:24:13 · 3246 阅读 · 0 评论 -
hive 修改字段类型和增加字段表
Hive 表修改字段类型Alter table 表名 change column 原字段名称 现字段名称 数据类型 新增字段表alter table 表名 add columns(字段名 数据类型)原创 2018-12-04 15:34:13 · 92084 阅读 · 1 评论