`

SQL笔试技巧

SQL 
阅读更多

     现在很多的IT公司都喜欢考SQL笔试题目,然而SQL语言,并非每个开发人员都可以熟练掌握。下面通过一些基础性的知识与实例来讲解,在笔试SQL题目时,应该如何去处理。

 

     一、SQL语句执行顺序

      例:

          select num from table t where t.num > 10  group by num order by num

     

      此SQL语句的执行顺序是:

      1、先执行from 语句(无论from table的表现形式是:from table ,还是

            from table a join table b on a.num = b.num);

      2、再执行where语句;

      3、接着执行group by语句;

      4、然后执行order by语句;

      5、最后执行select语句。

     

     二、常用SQL语法      

       1、distinct

           用于select语句里,主要是把重复的记录过滤掉;

           select distince * from table;

 

       2、inner join on或 join on

           用于from语句里,主要关联两个表的记录,把两个表中都存在关系的记录显

           示出来;

           select * from table a inner join table b on a.id = b.id;

 

       3、left join on

           用于from语句里,主要关联两个表的记录,把左边表的全部记录显示出来,

           然后右边表的记录如果与左边表存在关系,就显示出来,否则会以null表示;

           select * from table a left join table b on a.id = b.id;

 

       4、right join on

           用于from语句里,主要关联两个表的记录,把右边表的全部记录显示出来,

           然后左边表的记录如果与右边表存在关系,就显示出来,否则会以null表示;

           select * from table a right join table b on a.id = b.id;

 

       5、having

           用于group by分组语句中,相当于where的用法。

           select num from table a group by a.num having count(*) >2;

           表示把大于2的num分组显示出来;

           在分组语句里,还有一个地方要注意:就是select语句中,只能包括分组的字段

           (num)或者统计的函数,例count,max,min等。             

 

       6、in和not in

           用于where语句中。in 表示在什么范围里,not in 表示不在什么范围里。

           select * from table a where a.num in('1','2');

           表示查找num=1或2的记录;

           select * from table a where a.num not in('1','2');

           表示查找num<>1 and num <>2的记录;

            

       7、 。。。。。。。。。。。。。。。。。。。。。。。

 

     三、常见笔试题目       

       1、用一条SQL语句,查询出每门课都大于80分的学生姓名

          name   kecheng   fenshu

          张三      语文           81

          张三      数学           75

          李四      语文           77

          李四      数学           60

          小五      语文           80

          小五      英语           70

          小五      数学           100

 

          select distinct name from table where name not in (select distinct  

          name from table where fenshu <= 80);

 

       2、学生表,如下:

          自动编号 学号 姓名  课程编号  课程名称  分数

          1             01    李四   001         数学        60

          2             01    李四   001         数学        60 

          3             02    小五   001         数学        60

          删除除了自动编号不同,其它都相同的学生多余信息;

          delete from table where 自动编号 not in (select min(自动编号) from

          table group by 学号 姓名  课程编号  课程名称  分数);

        

        3、。。。。。。。。。。。。。。。

 

      由于时间的关系,有一部分的内容未能添加上去。以后有时间再完善此文档。欢迎转载,请注明出处。

 

分享到:
评论

相关推荐

    10家互联网大厂SQL笔试题目和答案合集

    这个"10家互联网大厂SQL笔试题目和答案合集"提供了丰富的实践材料,帮助学习者提升SQL技能,以应对可能的面试或工作挑战。 首先,SQL的基础知识包括数据查询、数据更新、数据插入和数据删除,这些是SQL的四大基本...

    常见sql笔试题.pdf

    SQL笔试题解析 本文将对常见SQL笔试题进行解析,涵盖了多个知识点,包括统计查询、条件判断、日期统计等。下面是对每个题目的详细解析。 1. 统计查询SQL练习 问题:统计查询SQL练习,数据库中表结构如下,字段...

    Java+++SQL+数据库+html笔试题.rar

    这些只是Java、SQL和HTML的基础知识,实际上,每个领域都有更深入的内容和实践技巧。通过解决压缩包中的笔试题,学习者可以对这些关键技术有更深入的理解,并为面试做好充分准备。对于求职者来说,熟练掌握这些知识...

    金蝶笔试.txt(sql+java)

    综上所述,金蝶笔试涵盖了SQL和Java编程的多个关键领域,包括数据处理、数据库操作、算法优化、字符串处理、内存管理和Oracle查询技巧。对于IT行业的从业者来说,这些知识不仅是笔试的重点,也是日常工作中不可或缺...

    笔试常考SQL题汇总

    在实际应用中,了解并掌握这些SQL技巧对提升数据处理能力非常有帮助,也是面试和笔试中的常见考点。因此,熟练掌握SQL的行列转换对于从事数据分析、数据库管理和开发等相关工作的人来说至关重要。

    c#和sql笔试题

    根据给定的文件信息,我们可以总结出一系列与C#编程语言和SQL相关的知识点,这些知识点不仅涵盖了基础概念,还深入到了具体的代码示例和数据库操作技巧。下面将逐一解析: ### 面向对象特性 - **继承性**:允许...

    C html sql的笔试题目

    SQL笔试题目通常会包含: 1. 数据库操作:创建(CREATE DATABASE, CREATE TABLE)、删除(DROP DATABASE, DROP TABLE)、修改(ALTER TABLE)数据库和表。 2. 数据查询:SELECT语句的基本用法,包括选择列(SELECT...

    sql.rar_笔试

    在准备SQL笔试时,应重点复习这些知识点,并尝试解答不同类型的SQL题目,如单表查询、多表联接、子查询、分组聚合等。熟悉SQL标准以及特定数据库(如MySQL、Oracle、SQL Server等)的特性和差异也很重要。通过反复...

    SQL经典笔试题分享

    在SQL经典笔试题中,考生通常会遇到一系列与数据库查询、数据操作、数据库设计和优化相关..."SQL笔试题.pdf"这个文档很可能是包含了上述知识点的练习题目,仔细研读并解答,对于准备SQL相关考试的人来说是极好的资源。

    最全java sql oracle笔试面试题_各大公司_及笔试面试剖析

    Java SQL Oracle 笔试面试题集锦涵盖了众多技术领域,是评估和提升开发者技能的重要资源。这份资料集合了Google、华为、中软等知名企业的面试题目,为求职者提供了宝贵的准备素材。以下将针对Java、SQL和Oracle以及...

    java面试技巧及笔试汇集

    为了在竞争激烈的Java开发者市场中脱颖而出,掌握良好的面试技巧和扎实的笔试能力至关重要。以下将详细阐述Java面试中的常见知识点以及如何提高面试和笔试表现。 一、基础语法 1. 数据类型:了解Java的八种基本数据...

    JAVA笔试题&面试技巧

    "JAVA笔试题&面试技巧"这个资源显然旨在帮助求职者们提升在这个领域的专业知识和应试能力。以下是一些关键的知识点,涵盖了Java的基础、进阶以及面试策略。 1. **Java基础**: - **语法**:了解基本的Java语法,...

    程序员笔试经典sql练习题

    ### 二、SQL查询技巧与实践 #### 题目1 1. **查询选修课程名称为‘税收基础’的学员学号和姓名** - **实现思路**: 首先需要通过课程名称找到对应的课程编号,再通过课程编号找到相应的学员学号及姓名。 - **SQL...

    SQL常考笔试题目

    ### SQL常考笔试题目解析 #### 1. 页码值模式是什么? **知识点解析:** 此问题似乎涉及到了一个不常见的术语“页码值模式”,但根据上下文推测,这里可能是指SQL分页查询中的页码计算方式或分页查询的实现方法。...

    数据库笔试题-SQL Server开发人员应聘常见问题妙解

    ### 数据库笔试题-SQL Server开发人员应聘常见问题解析 在IT行业中,SQL Server作为一款广泛使用的数据库管理系统,其开发人员的需求量大且竞争激烈。对于求职者而言,掌握SQL Server的相关知识与技能是应聘成功的...

    sql笔试题

    ### SQL 笔试题知识点解析 #### 一、查询“001”课程比“002”课程成绩高的所有学生的学号 **知识点:** - **子查询**: 使用子查询来分别获取“001”课程和“002”课程的成绩。 - **连接操作**: 通过`JOIN`或子查询...

    经典sql面试题附答案

    根据给定的SQL题目及其答案,我们可以总结出一系列重要的SQL知识点和技巧,这些知识点对于学习SQL及准备面试都非常有帮助。 ### 1. 比较两个不同表中的记录 **知识点**: 子查询和连接操作是解决此类问题的关键技术...

    SQLServer内部考试题

    在SQLServer中,我们不仅需要掌握基本的SELECT语句,还要了解JOIN、GROUP BY、HAVING、子查询、聚合函数等高级查询技巧。 2. **数据库设计**:理解范式理论(第一范式到第五范式),能进行ER图(实体关系图)设计,...

    校招笔试题2014

    这些试题通常涵盖多个IT技术领域,旨在测试应聘者的编程能力、逻辑思维、基础知识以及问题解决技巧。对于在校学生和求职者来说,这是一个宝贵的资源,可以用来熟悉笔试流程,了解企业对技术人才的要求,并进行自我...

Global site tag (gtag.js) - Google Analytics