非常不错的SQL语句学习手册实例版第2/3页

 更新时间:2007年03月25日 00:00:00   作者:  

单表操作 
例 16  找出 3 个学分的课程号和课程名。 

         Select CNO, CNAME  FROM   COURSES  Where   CREDIT = 3 
例 17  查询年龄大于 22 岁的学生情况。 

         Select  * FROM   STUDENTS  Where  AGE > 22 
例 18   找出籍贯为河北的男生的姓名和年龄。 

         Select SNAME, AGE  FROM   STUDENTS 
                                               Where   BPLACE = ' 河北 '  AND  SEX = ' 男 ' 
例 19  找出年龄在 20 ~ 23 岁之间的学生的学号、姓名和年龄,并按年龄升序排序。 (ASC (升序)或 DESC (降序)声明排序的方式,缺省为升序。 ) 

         Select SNO, SNAME, AGE   FROM   STUDENTS 
                                                     Where  AGE BETWEEN 20 AND 23 
                                                     orDER  BY  AGE 
例 20  找出年龄小于 23 岁、籍贯是湖南或湖北的学生的姓名和性别。(条件比较运算符=、< 和逻辑运算符 AND (与),此外还可以使用的运算符有:>(大于)、>=(大于等于)、<=(小于等于)、<>(不等于)、 NOT (非)、 or (或)等。 
谓词 LIKE 只能与字符串联用,常常是 “ <列名>   LIKE  pattern” 的格式。特殊字符 “_” 和 “%” 作为通配符。 
谓词 IN 表示指定的属性应与后面的集合(括号中的值集或某个查询子句的结果)中的某个值相匹配,实际上是一系列的 or (或)的缩写。谓词 NOT IN 表示指定的属性不与后面的集合中的某个值相匹配。 
谓词 BETWEEN 是 “ 包含于 … 之中 ” 的意思。) 

        Select SNAME, SEX  FROM   STUDENTS 
                                              Where  AGE < 23  AND  BPLACE  LIKE' 湖% ' 
        或 

        Select SNAME, SEX  FROM   STUDENTS 
                                              Where  AGE < 23  AND  BPLACE  IN  ( ' 湖南 ' , ' 湖北 ' )
例 22  找出学生表中籍贯是空值的学生的姓名和性别。(在 SQL 中不能使用条件:<列名>= NULL 。在 SQL 中只有一个特殊的查询条件允许查询 NULL 值:) 

       Select SNAME, SEX  FROM   STUDENTS   Where  BPLACE IS NULL
多表操作 
例 23  找出成绩为 95 分的学生的姓名。(子查询) 

        Select SNAME   FROM STUDENTS 
                                      Where   SNO = 
                          (Select SNO FROM   ENROLLS Where  GRADE = 95)
例 24  找出成绩在 90 分以上的学生的姓名。 

     Select  SNAME   FROM   STUDENTS 
                                   Where  SNO IN 
                                    (Select SNO  FROM ENROLLS  Where GRADE > 90) 
        或 

    Select  SNAME   FROM   STUDENTS 
                                 Where  SNO = ANY 
                                 (Select SNO FROM ENROLLS Where GRADE > 90) 
例 25  查询全部学生的学生名和所学课程号及成绩。(连接查询) 

        Select  SNAME, CNO, GRADE  FROM   STUDENTS, ENROLLS 
                                                            Where  STUDENTS.SNO = ENROLLS.SNO

相关文章

  • Sql Server存储过程详解

    Sql Server存储过程详解

    本文详细讲解了Sql Server的存储过程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • sql自动化检查和分析工具 之soar和soar-web 安装和使用体验

    sql自动化检查和分析工具 之soar和soar-web 安装和使用体验

    这篇文章主要介绍了sql自动化检查和分析工具 之soar和soar-web 安装和使用体验,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 使用 TOP 子句限制UPDATE 语句更新的数据

    使用 TOP 子句限制UPDATE 语句更新的数据

    这篇文章主要介绍了使用 TOP 子句限制UPDATE 语句更新的数据,需要的朋友可以参考下
    2014-08-08
  • SQL去除重复记录(七种)

    SQL去除重复记录(七种)

    本文主要介绍了SQL去除重复记录的七种方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • SQL Server中执行动态SQL

    SQL Server中执行动态SQL

    本文详细讲解了SQL Server中执行动态SQL的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 使用绿色版SQLServer2008R2出现的问题解析

    使用绿色版SQLServer2008R2出现的问题解析

    这篇文章主要介绍了使用绿色版SQLServer2008R2出现的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • SQL窗口函数的使用方法

    SQL窗口函数的使用方法

    MySQL8.0版本之后,加入了窗口函数功能,简化了数据分析工作中查询语句的书写。本文主要介绍了SQL窗口函数的使用方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • case when then else end语句的用法(附demo)

    case when then else end语句的用法(附demo)

    本文主要介绍了case when then else end语句的用法,主要介绍了两种格式,简单case函数和case搜索函数,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 实例理解SQL中truncate和delete的区别

    实例理解SQL中truncate和delete的区别

    这篇文章主要介绍了实例理解SQL中truncate和delete的区别,truncate和delete两者易混,本文就为大家进行区分两者的异同,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法

    MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法

    这篇文章主要介绍了MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法的相关资料,需要的朋友可以参考下
    2016-01-01

最新评论