正文共:8202 字 26 图 预计阅读时间:21 分钟 本文目录: 5.1 表结构 创建表以及插入数据 5.2 sql笔试50题前25题 5. SQL面试50题 本节内容,我们使用在入门内容部分介绍的在线SQL平台sql fiddle进行测试。 N 5.查询没学过“张三”老师课的同学的学号、姓名; -- 子查询将张三老师课程的学生id找出来 SELECT sid, sname FROM Student where sid not in ( sql50_5 6.查询学过“张三”老师所教的课的同学的学号、姓名; select s.sid, st.sname from Score s, Course c, Teacher t ,Student sql50_25 本文项目地址: https://github.com/firewang/sql50 (喜欢的话,Star一下) 阅读原文,或者访问该链接可以在线观看(该系列将更新至GitHub,并且托管到
正文共:4832 字 22 图 预计阅读时间:13 分钟 本文目录: 5.2 sql笔试50题后25题 5. SQL面试50题 26.查询每门课程被选修的学生数 1-- 此题只使用Score单表也可以 2select 3 c.cname, 4 count(s.sid) as '选课人数' 5from Score sql50_29 30.查询同名同性学生名单,并统计同名人数 1-- 根据姓名和性别分组即可 2SELECT 3 sname, 4 ssex, 5 count(sid) 6FROM Student sql50_33 34.查询课程编号为"01"且课程成绩在60分以上的学生的学号和姓名 1select 2 s.sid, 3 s.sname, 4 sc.score 5from Score sc, sql50_42 43.统计每门课程的学生选修人数(超过5人的课程才统计)。
一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天云朵君给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家! 2018/2/5 GM290140 10000 pass 2018/2/5 GM290144 10000 pass 2018/3/1 GM290923 10000 reject 2018/3/1 GM290937 1 10000 2018/3/1 0.3333 10000 2018/4/17 1 8000 2018/5/11 1 6000 2018/5/25 0.3333 15000 2018/6/18 1 1000 "), ("2018-10-12","GM380936",12000,"pass"), ("2018-11-5","GM400940",20000,"reject"), ("2018-2-5","GM290140 "), ("2018-10-12","GM380976",12000,"pass"), ("2018-11-5","GM400949",20000,"pass"), ("2018-2-5","GM290114
一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天云朵君给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家! idwopr.dim_agent) User_id Start_date End_date Agent_id A123 2016/1/1 0:00 2017/12/4 23:59 10001 A123 2017/12/5
作者:tomocat 来源:知乎 00 相关推荐 SQL | 数据分析面试必备SQL语句+语法 SQL | 开发人员必学的几点 SQL 优化点 接下来是是关于44道经典SQL测试题 01 建表语句 查询姓“李”的老师的个数; select count(distinct tid) as teacher_cnt from teacher where tname like '李%' 5. 统计每门课程的学生选修人数(超过5人的课程才统计)。 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列 select cid ,count(sid) as cnt from sc group by cid having cnt>=5
() OVER (ORDER BY salary DESC) AS salary_rank FROM Employees ) AS ranked WHERE salary_rank = N; 5. 请编写SQL语句以递归方式查找一个特定员工的所有上级。
答案部分 在PL/SQL开发过程中,使用SQL或PL/SQL可以实现大部分的需求,但是,在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,例如需要动态建表或执行某个不确定的操作的时候 因此,在Oracle数据库开发PL/SQL块中,可以把SQL分为静态SQL和动态SQL。所谓静态SQL指的是在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。 动态SQL允许在SQL客户模块或嵌入式宿主程序的执行过程中执行动态生成的SQL语句,动态SQL语句在程序编译时尚未确定。 DATATYPE1 IN VARCHAR2, --字段类型 4 FIELD2 IN VARCHAR2, --字段名 5 SQL> SELECT * FROM LHR_TB_0427; no rows selected 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
VARCHAR2(50) Y 订单行ID PRODUCT_CODE NUMBER N 产品编码 QUANTITY NUMBER N 产品数量 PRICE NUMBER N 产品单价 问题 1.编写SQL 订单相关业务员姓名及其业务所属部门名称 select t1.* ,t2.PI_NO ,t2.CREATION_DATE ,t3.USER_NAME ,t5. OPERATOR_ID = t3.user_id left join SM_USER_DEPT t4 on t3.USER_ID = t4.USER_ID left join SM_DEPT t5 on t4.DEPT_ID = t5.DEPT_ID 4.编写SQL语句,更新没有下过PI订单的客户名称的备注为“从未发生业务往来” update CTM_CUSTOMERS t1 set COMMENTS select PI_NO from PIM_HEADERS t2 where t2.CUSTOMER_ID = t1.CUSTOMER_ID ) ; commit; 5.
,课程名称) Sc 选课表(学号,课程编号,成绩) 表结构如下: 写一个SQL 语句,查询选修了’计算机原理’的学生学号和姓名(3 分钟) 写一个SQL 语句,查询’周星驰’同学选修了的课程名字(3 分钟) 写一个SQL 语句,查询选修了5 门课程的学生学号和姓名(9 分钟) 答:1)SQL 语句如下: select stu.sno, stu.sname from Student stu where (*) from sc where sno=stu.sno) = 5; 107、有三张表,学生表S,课程C,学生课程表SC,学生可以选修多门课程,一门课程可以被多个学生选修,通过SC 表关联。 【基础】 1)写出建表语句; 2)写出SQL 语句,查询选修了所有选修课程的学生; 3)写出SQL 语句,查询选修了至少5 门以上的课程的学生。 语句如下: select stu.id, stu.name from s stu where (select count(*) from sc where sid=stu.id)>=5; 108、数据库表
测试人员工作在工作中会用到SQL来辅助测试,求职时也常常会在笔试环节遇到各种各样的sql设计题目,张老师整理了一些工作中常用的sql知识点,希望对大家有所帮助。 sql语句学习全攻略 创建表 1、创建student和score表 CREATE or REPLACE TABLE student ( id INT(10) NOT NULL UNIQUE
刷题day_5 一、游游的you 题目链接:游游的you 题目解析 题目要求: 输入a,b,c表示y、o、u三个字母的个数; 将这些字母连成字符串,并且这里you三个字母相邻获得2分,两个o字母相邻获得
where to_days(the_date) >= to_days(date_sub(now(),interval 60 day)) group by user_id having ct >= 5
题目 以下SQL语句的作用是:() SELECT COUNT(*) FROM T_USERS WHERE ID <> 0; A、T_USERS表ID等于0的全部记录 B、T_USERS表ID不等于
Alice', 'HR', 5000), (2, 'Bob', 'HR', 6000), (3, 'Charlie', 'IT', 7000), (4, 'David', 'IT', 9000), (5, 10', 500), (2, 101, '2023-02-15', 300), (3, 102, '2023-03-20', 700), (4, 103, '2023-04-25', 1000), (5, id, name, manager_id) VALUES (1, 'Alice', NULL), (2, 'Bob', 1), (3, 'Charlie', 1), (4, 'David', 2), (5, Alice', 'HR', 5000), (2, 'Bob', 'HR', 6000), (3, 'Charlie', 'IT', 7000), (4, 'David', 'IT', 9000), (5, -15', 500), (2, 101, '2022-06-25', 600), (3, 101, '2023-02-20', 700), (4, 102, '2023-03-22', 400), (5,
题目 SQL Server有Linux版本吗? 答案 微软在2016年推出了Linux系统的SQL Server预览版,并将于2017年全面发布这款产品。 格里斯称,Linux版SQL Server将包含SQL Server 2016中的Stretch Database功能,但该公司并未明确披露其它新技术是否也会整合到Linux版中,而微软发言人证实,不会将 SQL Server 2016的所有功能都引入Linux,只会提供“核心关系型数据库功能”。 微软为了在Linux上使用SQL Server,创建了SQL平台抽象层(SQLPAL,SQL Platform Abstraction Layer)。 正因为有了这个SQL平台抽象层更加加快了SQL Server的移植速度。
前言 本篇继续收集一些常见的python笔试题,以基础知识为主,递归是面试最喜欢考的一个问题,不管是做开发还是测试,都无法避免考递归。本篇结合实际案例,讲下几种关于递归的场景。 计算n的阶乘 计算n! a = 10 s = 1 for i in range(1, a+1): s = s*i print(s) 斐波那契数列 已知一个数列:1、1、2、3、5、8、13、。。。。 else: hanoi(n - 1, a, c, b) print(a, '-->', c) hanoi(n - 1, b, a, c) hanoi(5,
文章的题目中,提到了“竟然连SQL都不会”。由于这段时间在学习数据库,所以对于SQL等字眼特别敏感。所以,对于这篇文章,我自然要读一读。 文章中讲到的其他方面这里不再过多的赘述。 我从里面copy出了一道求职相关岗位时,会遇到的一道基础笔试题。我将在本文中对该题进行详细的解答。 解决方案 相信大家都已读了题目,为了方便大家的理解以及接下来对相应SQL语句的验证,我们这里使用SQL Server Studio进行演示。 首先,我们先按照题目建库建表。 三个科目(Math、English、PE),学生5人(001-005)。 对于SQL我们一定要夯实基础,再进行熟练掌握。祝你成功! END
♣ 答案部分 当面试官问到这类问题时,读者可以根据自己的经验谈谈是自己是如何优化曾经碰到的SQL语句的即可,下面作者会给出一些自己曾遇到过很多次的SQL优化的案例。 在SQL优化中,有一个很重要的原则就是减少对大表的查询次数,尤其是要避免在同一个SQL中多次扫描同一张大表,若有这种情况可以考虑SQL改写,下面给出几种常见的改写方式: 先根据条件提取数据到临时表中,然后再做连接 ,即利用WITH语句来改写SQL。 ② 有子查询的SQL应该避免子查询扫描同一张表。 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天云朵君给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家! 32240',2017,7,4), ('202','林**','32','厦门市','32241',2017,7,4), ('202','林**','32','厦门市','32242',2017,7,5) , ('202','林**','32','厦门市','32243',2017,7,5), ('202','林**','32','厦门市','32244',2017,7,6), ('202','林**', ('222','115',2017,7,4), ('222','116',2017,7,5)
启用此功能后,只要证明新生成的SQL计划与SQL计划基线相集成不会导致性能回归,就可以进行此项集成。因此,在执行某个SQL语句时,只能使用对应的SQL计划基线中包括的计划。 如果SQL改变后的执行计划是安全的,那么SQL就使用新的执行计划,因此,Oracle维护单个SQL执行计划的历史信息,Oracle维护的SQL执行计划的历史仅仅针对重复执行的SQL,SQL计划基线可以手工 使用此程序包,可以将SQL计划从游标高速缓存或现有的SQL优化集(SQL Tuning SET,STS)直接加载到SQL计划基线中。 (2)运行SQL优化指导:通过使用SQL优化指导手动或自动优化SQL语句,演化SQL计划基线。 exception when others then null; end; end loop; end; / 本文选自《Oracle程序员面试笔试宝典