首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏零维领域

    SQL笔试50题(上)

    正文共:8202 字 26 图 预计阅读时间:21 分钟 本文目录: 5.1 表结构 创建表以及插入数据 5.2 sql笔试50题前25题 5. SQL面试50题 本节内容,我们使用在入门内容部分介绍的在线SQL平台sql fiddle进行测试。 sql50_8 9.查询所有课程成绩小于60分的同学的学号、姓名; SELECT t.sid, s.sname FROM (SELECT DISTINCT sid FROM Score sql50_9 10.查询没有学全所有课的同学的学号、姓名 -- 利用第三题的选课数 SELECT a.sid,a.sname, count(b.cid) as '选课数' FROM Student sql50_25 本文项目地址: https://github.com/firewang/sql50 (喜欢的话,Star一下) 阅读原文,或者访问该链接可以在线观看(该系列将更新至GitHub,并且托管到

    98520发布于 2020-02-18
  • 来自专栏零维领域

    SQL笔试50题(下)

    正文共:4832 字 22 图 预计阅读时间:13 分钟 本文目录: 5.2 sql笔试50题后25题 5. 4count(b.cid) as '选课数' 5FROM Student a 6left join Score b 7on a.sid = b.sid 8group by a.sid,a.sname 9having Course c, Student s 6where sc.cid = c.cid 7and sc.sid = s.sid 8and sc.cid = '01' 9and sc.score > 60 sql50_38 39.求每门课程的学生人数 1-- 混进来的题目? Student 9where month(sage) = month(getdate())+1 本文项目地址: https://github.com/firewang/sql50 (喜欢的话,Star

    1.2K20发布于 2020-02-18
  • 来自专栏数据STUDIO

    一道SQL笔试

    一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天云朵君给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家!

    56020发布于 2021-09-09
  • 来自专栏数据大宇宙

    一道SQL笔试

    一个数据工作者面试数据相关岗位,SQL查询语句是必不可少的笔试环节,今天云朵君给大家带来了某厂一道面试题,附上参考答案,希望能够帮到大家!

    44020发布于 2021-09-01
  • 来自专栏咸鱼学Python

    SQL | 44道经典 SQL 笔试题与答案解析

    作者:tomocat 来源:知乎 00 相关推荐 SQL | 数据分析面试必备SQL语句+语法 SQL | 开发人员必学的几点 SQL 优化点 接下来是是关于44道经典SQL测试题 01 建表语句 on t1.sid=t2.sid where t1.score>t2.score )t1 left join student on t1.sid=student.sid 9.

    11.3K30发布于 2020-04-08
  • 来自专栏捞月亮的小北

    9. 动态SQL

    Mybaits 框架的动态 SQL 技术是一种根据特定条件动态拼接 SQL 语句的功能 , 它存在的意义是为了解决拼接 SQL 语句字符串时的痛点问题 ‍ Mybatis 中动态 SQL 怎么理解? 同时,也需要注意 SQL 注入和动态 SQL 的维护难度问题。 SQL 片段的作用是将常用的 SQL 语句封装成一个可重用的组件,方便在多个地方使用。 Mybatis 中的 SQL 片段有两种类型: 动态 SQL 片段:根据不同的条件生成不同的 SQL 语句。 6.2 SQL 片段的作用 ‍ SQL 片段(SQL Fragments)是 Mybatis 中一个重要的功能,它的作用是将一段 SQL 片段用 <sql>​ 元素封装,并在需要的地方通过 <include 减小 SQL 的维护难度:将一段 SQL 代码封装成 SQL 片段,可以方便维护和修改,避免了对 SQL 语句的重复修改和维护。

    49610编辑于 2023-12-01
  • 来自专栏学习

    【C++】 —— 笔试刷题day_9

    我们思考一下,这个数特别大,我们是不是可以按照字符串string的方式进行输入,再对字符串进行相关操作来完成加,

    18800编辑于 2025-03-29
  • 来自专栏SQL数据库开发

    10道常考SQL笔试

    请编写SQL语句以递归方式查找一个特定员工的所有上级。 e WHERE salary > ( SELECT AVG(salary) FROM Employees WHERE department = e.department ); 9.

    62310编辑于 2024-09-24
  • 9SQL优化技巧

    大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。 避免使用select *,减少查询字段不要为了图省事,直接查询全部的字段,尽量查需要的字段,特别是复杂的SQL,能够避免很多不走索引的情况。这也是最基本的方法。 避免使用左模糊查询在工作中,对于姓名、手机号、名称等内容,经常会遇到模糊查询的场景,但是要尽量避免左模糊,这种SQL无法使用索引。 join的优化JOIN 是 SQL 查询中的一个操作,用于将两个或多个表连接在一起。JOIN 操作有几种类型,包括 LEFT JOIN、RIGHT JOIN 和 INNER JOIN。 我们日常使用较多的分页一般是用的PageHelper插件,SQL如下:sql复制代码select id,name from table_name where N个条件 limit 100000,10;它的执行流程

    1.2K10编辑于 2024-05-21
  • 来自专栏小麦苗的DB宝专栏

    【DB笔试面试464】动态SQL是什么?

    答案部分 在PL/SQL开发过程中,使用SQL或PL/SQL可以实现大部分的需求,但是,在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,例如需要动态建表或执行某个不确定的操作的时候 因此,在Oracle数据库开发PL/SQL块中,可以把SQL分为静态SQL和动态SQL。所谓静态SQL指的是在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。 动态SQL允许在SQL客户模块或嵌入式宿主程序的执行过程中执行动态生成的SQL语句,动态SQL语句在程序编译时尚未确定。 VARCHAR2(500); 9 BEGIN 10 STR_SQL := 'CREATE TABLE ' || TABLE_NAME || '(' || FIELD1 || SQL> SELECT * FROM LHR_TB_0427; no rows selected 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    1.5K20发布于 2019-09-30
  • 来自专栏波波烤鸭

    Oracle最新的Sql笔试题及答案

    VARCHAR2(50) Y 订单行ID PRODUCT_CODE NUMBER N 产品编码 QUANTITY NUMBER N 产品数量 PRICE NUMBER N 产品单价 问题 1.编写SQL t1.CUSTOMER_ID = t2.CUSTOMER_ID left join SM_USER t3 on t1.OPERATOR_ID = t3.USER_ID 2.编写SQL 01','yyyy-mm-dd') ) t3 on t2.user_id = t3.OPERATOR_ID group by t1.DEPT_ID 3.编写SQL select PI_NO from PIM_HEADERS t2 where t2.CUSTOMER_ID = t1.CUSTOMER_ID ) ; commit; 5.编写SQL 并按照城市名称降序,用户名称升序排序 select CUSTOM_NAME,CITY from CTM_CUSTOMERS order by city desc,CUSTOMER_NAME asc 6.编写SQL

    1.6K40发布于 2019-04-02
  • 来自专栏一个爱吃西瓜的程序员

    学习SQL9】-集合与联结

    现在我们开始学习使用2张以上的表的SQL语句。通过以行方向为单位的集合运算符和以列方向为单位的联结,就可以将分散在多张表中的数据组合成期望的结果。 SQL中的联结有很多种,我们主要学习内联结和外联结两种。 内联结—INNER JOIN 内联结(INNER JOIN)是运用最广泛的联结运算。 SP.shop_name, SP.product_id, P.product_name FROM ShopProduct AS SP CROSS JOIN Product AS P; 上述的SQL

    1.5K120发布于 2018-04-04
  • 来自专栏cwl_Java

    经典笔试题-数据库及SQL

    四、数据库及SQL 部分:(共4 题:基础3 道,中等难度1 道) 106、有3 个表(15 分钟):【基础】 Student 学生表(学号,姓名,性别,年龄,组织部门) Course 课程表(编号 ,课程名称) Sc 选课表(学号,课程编号,成绩) 表结构如下: 写一个SQL 语句,查询选修了’计算机原理’的学生学号和姓名(3 分钟) 写一个SQL 语句,查询’周星驰’同学选修了的课程名字(3 分钟) 写一个SQL 语句,查询选修了5 门课程的学生学号和姓名(9 分钟) 答:1)SQL 语句如下: select stu.sno, stu.sname from Student stu where = 0; SQL 语句如下: select cname from Course where cno in ( select cno from sc where sno = (select sno from 【基础】 1)写出建表语句; 2)写出SQL 语句,查询选修了所有选修课程的学生; 3)写出SQL 语句,查询选修了至少5 门以上的课程的学生。

    2.1K20发布于 2020-02-18
  • 来自专栏软件测试经验与教训

    软件测试工程师SQL笔试

    测试人员工作在工作中会用到SQL来辅助测试,求职时也常常会在笔试环节遇到各种各样的sql设计题目,张老师整理了一些工作中常用的sql知识点,希望对大家有所帮助。 sql语句学习全攻略 创建表 1、创建student和score表 CREATE or REPLACE TABLE student ( id INT(10) NOT NULL UNIQUE

    5K30发布于 2018-09-29
  • 来自专栏机器学习/数据可视化

    SQL进阶-9-谓词exists使用

    SQL进阶-9-EXISTS谓词的使用 支撑SQL和关系数据库的两个重要理论基础: 数学领域的集合论 现代逻辑学标准体系的谓词逻辑(predicate logic) 本文中重点介绍的是谓词exists的用法 SQL实现 假设所有人都参加了全部的会议,生成了一个集合,再用该集合减去现有的数据即可。 ,col10); -- 查询至少存在一个9的行记录:any select * from Tablename where 9 = any (col1, col2, col3,... ,col10); -- where 9 in (col1, col2, col3,... ,col10) is null; 小结 SQL谓词指的是返回值为真值的函数 EXISTS与其他谓词不同,接受的参数是集合;可以看做是一种高阶函数 SQL中没有实现全称量词相当的谓词,但是可以通过not

    1.4K20发布于 2021-03-01
  • 来自专栏小麦苗的DB宝专栏

    【DB笔试面试439】以下SQL语句的作用是:()

    题目 以下SQL语句的作用是:() SELECT COUNT(*) FROM T_USERS WHERE ID <> 0; A、T_USERS表ID等于0的全部记录 B、T_USERS表ID不等于

    72920发布于 2019-09-30
  • 来自专栏SQL数据库开发

    10道常考SQL笔试题(11-20)

    78711编辑于 2024-09-24
  • 来自专栏信息技术智库

    9.MySQL数据查询SQL

    9.MySQL数据查询SQL 语法格式: select 字段列表|* from 表名 [where 搜索条件] [group by 分组字段 [having 分组条件]] [order by 排序字段  -- 问题出在 sql 计算的顺序上,sql会优先处理and条件,所以上面的sql语句就变成了 -- 查询变成了为年龄22的不管性别,或者年龄为 25的女生 -- 如何改造sql符合我们的查询条件呢? +---------+ -- 统计 users 表中的数据量 select count(*) from users; +----------+ | count(*) | +----------+ | 9  | +----------+ select count(id) from users; +-----------+ | count(id) | +-----------+ | 9 | +-------- rows in set (0.00 sec) -- 如果按照sex这一列进行统计,结果就是8个而不是9个,因为sex这一列中有NULL值存在 mysql> select count(sex) from 

    1.3K30编辑于 2022-07-29
  • 来自专栏数据STUDIO

    要避免的 9SQL 错误

    下面对不该做的事进行逆向分析,指导你写出清晰、优化、强大的 SQL 语句: 1、避免不明确的列命名: Don’t CREATE TABLE table1 (id int , name varchar(50 7.不要忽视错误处理: Don’t (No error handling) Do BEGIN TRY -- Your SQL statement here -- END TRY BEGIN CATCH 9.不要忽略评论和文档: Don’t (No comments or documentation) Do -- This query retrieves all active customers with

    63210编辑于 2024-06-04
  • 来自专栏小麦苗的DB宝专栏

    【DB笔试面试426】SQL Server有Linux版本吗?

    题目 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的移植速度。

    2.1K10发布于 2019-09-30
领券