sql 经典面试题

经典Hive SQL面试题 第一题 需求 我们有如下的用户访问数据 userId visitDate visitCount u01 2017/1/21 5 u02 2017/1/23 6 u03 2017/1/22 8 u04 2017/1/20 3 u01 2017/1/23 6 u01 2017/2/21 8 U02 2017/1/23 6 U01 2017/2/22 ... 阅读详情

SQL的分类 
DDL一数据定义语言(create, alter,drop,declare): 
DML一数据操作语言(select,delete,update,insert)

一些基本的语句介绍 
1.说明:创建数据库 
create database database-name

2.删除数据库 
drop database dbname

3.备份sql server 
创建备份数据的device 
use master 
Exec sp_addumpdevice ‘disk’, ‘testBask’, ‘c:mssqlbackupMyNwind_1.dat’ 
开始备份 
backup database pubs to testBack

4.创建新表 
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 
根据已有的表创建新表: 
A: create table tab_new like table_old; 
B:create table table_new as select col1, col2…….from table_old definition only

5.删除新表 drop table tablename

6.增加一个列 
alter table tablename add column_col type(ps:列增加后不能删除.DB2中列加上后数据类型不能改变,唯一改变的是增加的varchar类型的长度)

7.添加主键: Alter table tablename add primary key(col) (ps:删除主键 alter table tablename drop primary key(col))

8.创建索引: create [unique] index idxname on tablename(col….) 删除索引: drop view viewname(ps:索引不可更改,想更改必须重新建)

9.创建视图: create view viewname as select statement 删除视图: drop view viewname

10.几个简单的基本的Sql语句 
选择: select * from table1 where….. 
范围查询: insert into table1(field1,field2) s(1,2) 
删除:delete from table1 where (delete from t_user where user_id=1) 
范围更新: update table1 set field =1 where (update t_user set mobile=’123234232’ where user_id=1) 
范围查找: select * from table1 where field1 like ‘%1%’ 
排序: select * from table1 order by field1,field2[desc] (select * from category order by sort_order desc,category_id asc) 
总数: select count * as totalcount from table1 
求和: select sum(field) as sum from table1 (select sum(price), order_id from order_detail where id > 1800 group by orde_id) 
平均: select avg(file1) as avg from table1 
最大: select max(filed1) as max from table1 
最小: select min(field1) as min from table1

11.几个高级查询运算次 
A.union运算 
union运算符通过组合其他两个结果表(例如Table1和Table2)并消去表中任何重复而派生出一个表.当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B. except 运算符 
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C. intersect 运算符 
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。

12.使用外链接 
A. left outer join: 左外连接: 结果集包括连接表的匹配行,也包括左连接表的所有行 
SQL: select one.,two. from one left join two on one.one_id=two.two_id; 
B.right outer 精品(右连接) 结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 
SQL:select one.,two. from one right join two on one.one_id=two.two_id; 
C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

13.内连接查询 
select * from tableA, tableB where tableA.column = talbeB.column; 
select * from tableA inner join tableB on tableA.column = tableB.columnB; 
select * from tableA cross join tableB on tableA.column = tableB.column;

一些SQL语句 
1.复制表(只复制结构 原表名a 新表名:b) 
1)select * into b from a where 1 
2)select top 0 * into b from a

2.拷贝表((拷贝数据,源表名:a 目标表名:b)) 
insert into b(a, b, c) select d,e,f from b;

3.跨数据之间表的拷贝 
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件例子:..from b in ‘”&Server.MapPath(“.”)&”data.mdb” &”’ where..

4.子查询(表名1: a 表名2: b) 
select a,b,c from a where a in (select d from b) 或者 select a,b,c from a where a IN (1,2,3)

5.显示文章, 提交人和最后回复时间 
select a.title, a.username,b.adddate from table a,(select max(adddate)) from table where table.title=a.title

6.between的用法,between限制查询数据范围时包括了边界值,no between包括 
select * from table 1 where time between time1 and time2 
select a,b,c from table1 where a not between 数值1 and 数值2

7.in 的使用方法 
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

8.两张关联表,删除主表中已经在附表中没有的信息 
delete from table1 where not exists(select * from table2 where table1.field1=table2.field1)

9.四表联查问题 
select * from a left inner join b on a.a=b.b right inner join c on a.a = c.c inner join d on a.a=d.d where …

10.前10条记录 
select top 10* from table1 where 范围

11.选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) 
select a,b,c from tablename ta where a = (select max(a) from tablename ta where tb.b=ta.b)

12.随机取出10条数据 
select top 10 * from tablename order by newid()

13.选择10到15的记录 
select top 5 * from(select top 15 * from table order by id asc) table_别名 order by id desc

装载出:http://blog.youkuaiyun.com/yl2isoft/article/details/12648495

经典SQL面试题 表(MYSQL) Student(sid,Sname,Sage,Ssex) 学生表 CREATE TABLE student ( sid varchar(10) NOT NULL, sName varchar(20) DEFAULT NULL, sAge datetime DEFAULT '1980-10-12 23:12:36', sSex varchar(10) ... 阅读详情

相关推荐

MySQL数据库SQL经典面试题小结2.0

MySQL数据库SQL经典面试题小结2.0

T_iAn_T的博客 1323

sql语句 (中 基础)

1、复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 法二:select top 0 * into b from a   2、拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b;   3、跨数据库之

admindong的博客 342

DISM错误87详解:RestoreHealth选项无法识别的修复方法

DISM(部署映像服务和管理工具)是Windows系统维护与修复的核心命令行工具,常与SFC(系统文件检查器)配合使用,用于扫描和修复组件存储损坏、系统文件缺失等问题。在执行系统健康检查时,用户常会遭遇错误87,提示“未在此上下文中识别出restorehealth选项”。该错误的本质并非工具损坏,而是命令参数结构不符合DISM的语法解析规则,或当前系统环境(如Windows 7、WinRE/PE、32位环境)不支持该参数。理解DISM的命令层级、参数挂载关系以及运行上下文,是精准排除故障的前提。通过核对标准

weixin_34116482的博客 492

面试 SQL整理 常见的SQL面试题:经典50题

目录 ​ SQL基础知识整理: 常见的SQL面试题:经典50题 三、50道面试题 2.汇总统计分组分析 3.复杂查询 sql面试题:topN问题 4.多表查询 【面试题类型总结】这类题目属于行列如何互换,解题思路如下: 其他面试题: SQL基础知识整理: select 查询结果 如:[学号,平均成绩:组函数avg(成绩)]from 从哪张表中查找数...

sh_c1314 28万+

UE5 Decal混合进阶:如何用DBuffer实现自定义Normal插值(附完整材质配置流程)

本文深入解析了UE5中利用DBuffer技术实现Decal自定义Normal插值的完整流程。通过详细的材质配置步骤和核心算法说明,帮助开发者突破传统混合模式限制,掌握高级法线控制技巧,特别适合需要精细环境细节的3A级项目开发。

table的专栏 225

Allegro网表导入报错VOIDs not allowed in parent SHAPE的解决方案

在PCB设计流程中,网表导入是确保电气连接正确传递的关键步骤。其原理是将原理图的逻辑连接关系映射到物理版图的图形数据库中。这一过程的技术价值在于保证设计数据的一致性,避免后续生产中出现电气错误。然而,在Cadence Allegro等EDA工具的实际应用中,数据库内部状态的不一致可能引发操作失败,例如常见的“VOIDs are not allowed in the parent SHAPE”报错。这类问题通常源于多人协作、跨版本操作或频繁编辑后积累的数据结构冗余。针对此场景,核心的解决方法是执行Databa

weixin_30954817的博客 323

常见的SQL面试题:经典50题(简单)

题目来源:知乎猴子 常见的SQL面试题:经典50题 一、简单查询 1. 查询姓“猴”的学生名单 select * from student where sname like "猴%" 2.查询姓“孟”老师的个数 select count(*) from teacher where tname like "孟%" 二、汇总分析 1.查询课程编号为“0002”的总成绩 select sum(score) from score where cid="0002" 2.查询选了课程的学生人数

yeewingho的学习笔记 1万+

OTN设备核心知识速记

本文章为工作笔记,若有错误,还需大家指正。不定期更新。

Hiddengold的博客 2650

经典SQL面试10题(附答案)

一、提要 作为一名数据工作人员,SQL是日常工作中最常用的数据提取&简单预处理语言。因为其使用的广泛性和易学程度也被其他岗位比如产品经理、研发广泛学习使用,本篇文章主要结合经典面试题,给出通过数据开发面试的SQL方法与实战。以下题目均来与笔者经历&网上分享的中高难度SQL题。 二、解题思路 简单——会考察一些group by & limit之类的用法,或者平时用的不多的函数比如rand()类;会涉及到一些表之间的关联 中等——会考察一些窗口函数的基本

cdfunlove的博客 1万+

EXCEL实现分层自定义比例随机抽样(图+文教程)

EXCEL实现分层自定义比例随机抽样(图+文教程) 单一字段分层自定义比例随机抽样 多字段分层自定义比例随机抽样 单一字段分层自定义比例随机抽样 首先数据源如下,我们想随机抽张三的金额数据10%、李四金额20%、王五5%、哈哈15%、李六10% 首先第一步,添加辅助列,随机数 =RAND() 对数据进行高级排序 升序、降序都可以 添加辅助列...

可乐联盟 2万+

【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦

好了,关于 【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。1、手动下载对应版本到 pyenv-win\install_cache 目录(如上手动操作安装步骤,文件名需匹配,如 python-3.10.0-amd64.exe)。该指令会列出,pyenv包管理工具所支持的所有python版本,

Spring Boot-Common On With You 854

80 个常见的 SQL 面试问题与答案

SQL 的全称是。

2401_85549756的博客 5419

流体动力学仿真软件:CFX_(10).案例实践:复杂流场分析

在“Phases”选项卡中,定义参与仿真的不同相。例如,如果您要分析气液两相流,可以定义“Air”和“Water”两个相。

kkchenjj的博客 1691

经典SQL面试题资源

经典SQL面试题资源 去发现同类优质开源项目:https://gitcode.com/ 此资源集合了一套精心挑选的经典SQL面试题,旨在帮助数据库面试人员在进行面试前进行充分的练习。这些问题涵盖了数据库设计、查询优化、事务管理、索引使用等多个关键领域,以助您在面试中展示出扎实的SQL技能和深厚的数据库知识。 资源内容 SQL基础操作题目 复杂查询与子查询题目 连接操作与联合查询题目 索引与性能优...

gitblog_06728的博客 396

SXU-软件项目管理-朱少民-第九章 项目监控与控制 第十章 项目收尾 附相关习题

软件项目管理-朱少民-第九章 项目监控与控制 附相关习题

weixin_63597914的博客 1489

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SQL经典面试题

SQL经典面试题 脚本: drop database if exists test_data; create database if not exists test_data character set utf8; use test_data; drop table if exists emp; drop table if exists dept; drop table if exists salgrade; create table dept ( deptno int(2) not null,

Loser_you的博客 248

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

经典Hive-SQL面试题

经典Hive-SQL面试题

qq_41490913的博客 276

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

50道SQL经典面试题(上)

点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货。最近在收集SQL每日一题时,找到这套比较经典的SQL面试题。我根据题目重新梳理了一遍,包括表结构,表之间的关系,测...

SQL数据库开发 7862

几道经典的SQL面试题

 1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果, 该如何写sql语句?       rq 胜 负2005-05-09 2 22005-05-10 1 2----------------------

鹏飞的专栏 1022

常见的SQL面试题:经典50例

点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文Life is more like a battlefield. If you wa...

程序员小乐 439

经典的一套SQL面试题及答案

转载于:https://blog.51cto.com/13758648/2118502

weixin_33772645的博客 297

一道经典的sql面试题

经典的sql面试题

书山有路,学海无涯 1669

数据分析sql面试必会6题经典_数据分析 应知应会之 SQL经典面试题

伴随着本篇SQL经典面试题集合的完成,自上周周六,也就是0817,设立的SQL一周学习计划文章系列也顺利完结,耗时四天,大多利用整块的休息时间来完成软件操作,这次学习过程非常轻松愉悦,收获的一些经验也受益颇深,值得在以后反复应用:1、设立目标与计划高效完成这次学习计划最重要的一点在于,要设立目标与学习计划,并坚定不移的执行下去,这是快速学会新技能的最优路径。要记得,deadline永远是第一生产力...

weixin_33608494的博客 1850
上一篇: 【java】IO详解之BIO
下一篇: JavaWeb项目,jsp中获取项目名称
ys_code
博客等级 码龄10年 13粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值