`

简单的SQL语句学习资料 经典SQL语句

阅读更多
为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。

  1.在查询结果中显示列名:

  a.用as关键字:select name as '姓名' from students order by age

  b.直接表示:select name '姓名' from students order by age

  2.精确查找:

  a.用in限定范围:select * from students where native in ('湖南', '四川')

  b.between...and:select * from students where age between 20 and 30

  c.“=”:select * from students where name = '李山'

  d.like:select * from students where name like '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'%李%';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)

  e.[]匹配检查符:select * from courses where cno like '[AC]%' (表示或的关系,与"in(...)"类似,而且"[]"可以表示范围,如:select * from courses where cno like '[A-C]%')

  3.对于时间类型变量的处理

  a.smalldatetime:直接按照字符串处理的方式进行处理,例如:
select * from students where birth > = '1980-1-1' and birth <= '1980-12-31'

  4.集函数

  a.count()求和,如:select count(*) from students (求学生总人数)

  b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’

  c.max(列)和min(列),求最大与最小

  5.分组group

  常用于统计时,如分组查总数:

  select gender,count(sno)

  from students

  group by gender

  (查看男女学生各有多少)

  注意:从哪种角度分组就从哪列"group by"

  对于多重分组,只需将分组规则罗列。比如查询各届各专业的男女同学人数 ,那么分组规则有:届别(grade)、专业(mno)和性别(gender),所以有"group by grade, mno, gender"

  select grade, mno, gender, count(*)

  from students

  group by grade, mno, gender

  通常group还和having联用,比如查询1门课以上不及格的学生,则按学号(sno)分类有:

  select sno,count(*) from grades

  where mark<60

  group by sno

  having count(*)>1

  6.UNION联合

  合并查询结果,如:

  SELECT * FROM students

  WHERE name like ‘张%’

  UNION [ALL]

  SELECT * FROM students

  WHERE name like ‘李%’

  7.多表查询

  a.内连接

  select g.sno,s.name,c.coursename

  from grades g JOIN students s ON g.sno=s.sno

  JOIN courses c ON g.cno=c.cno

  (注意可以引用别名)

  b.外连接

  b1.左连接

  select courses.cno,max(coursename),count(sno)

  from courses LEFT JOIN grades ON courses.cno=grades.cno

  group by courses.cno

  左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。

  左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。

  b2.右连接

  与左连接类似

  b3.全连接

  select sno,name,major

  from students FULL JOIN majors ON students.mno=majors.mno

  两边表中的内容全部显示

  c.自身连接

  select c1.cno,c1.coursename,c1.pno,c2.coursename

  from courses c1,courses c2 where c1.pno=c2.cno

  采用别名解决问题。

  d.交叉连接

  select lastname+firstname from lastname CROSS JOIN firstanme

  相当于做笛卡儿积

分享到:
评论

相关推荐

    基于QT的SQL语句学习软件QT的SQL语句学习.zip

    基于QT的SQL语句学习软件QT的SQL语句学习.zip基于QT的SQL语句学习软件QT的SQL语句学习.zip基于QT的SQL语句学习软件QT的SQL语句学习.zip基于QT的SQL语句学习软件QT的SQL语句学习.zip基于QT的SQL语句学习软件QT的SQL...

    sql sql sql sqlsql 语句学习 sql sql sql

    sql 语句学习 sql sql sqlsql 语句学习 sql sql sql

    SQL语句学习手册实例版

    SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习手册实例版SQL语句学习...

    sql语句万能生成器,sql语句,sql语句生成

    SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...

    sql语句说明sql语句说明sql语句说明.zip

    sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    很好的sql语句学习资料(word)

    这份"很好的sql语句学习资料(word)"显然是一份详细的SQL教程文档,非常适合初学者和进阶者深入理解SQL的核心概念和操作。 SQL的基础部分主要包括数据查询、数据更新、数据插入和数据删除等四大基本操作。数据查询...

    sql经典语句,汇集常见的sql语句

    sql经典语句,汇集常见的sql语句。 sql经典语句,汇集常见的sql语句。 sql经典语句,汇集常见的sql语句。

    经典SQL语句大全经典SQL语句大全

    经典SQL语句大全经典SQL语句大全经典SQL语句大全经典SQL语句大全经典SQL语句大全

    sql语句学习大全

    本资源包"sql语句学习大全"显然是一个面向初学者和进阶者的学习资料集合,包括PDF文档和练习题及答案,旨在帮助用户全面掌握SQL知识。 1. **SQL基础**:SQL的基础包括数据定义(DDL,Data Definition Language),...

    建表SQL语句,SQL简单入门语句建立表

    SQL简单入门语句建立表; SQL简单入门语句建立表, SQL简单入门语句建立表

    简单sql语句.rar

    这个名为"简单sql语句.rar"的压缩包显然包含了关于SQL基础学习的资料,特别是针对初学者的教程。主要文件有"简单sql语句.txt",很可能是对SQL基本概念、语法和操作的详细介绍;而"下载说明.txt"可能是指导用户如何...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    在Java编程中,调试SQL语句是开发过程中的常见任务,尤其当面对复杂且冗长的查询时。为了提高效率并使SQL语句更易于理解和分析,格式化SQL语句显得尤为重要。标题提及的"Java打印漂亮的SQL语句(被格式化的SQL语句)...

    PB脚本中SQL语句写法与SQL中语句写法对照

    PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的...PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,它们之间的差异和相似之处都需要我们认真研究和学习。

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...

    经典SQL语句学习总结

    以下是对经典SQL语句的学习总结: 1. **SELECT语句**:用于从数据库中查询数据,是最基础也是最常用的SQL语句。你可以根据需求选择查询特定列、所有列,或者通过WHERE子句过滤条件。例如: ```sql SELECT column1...

    经典SQL语句大全.rar

    经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar经典SQL语句大全.rar

    SQLServer动态SQL语句的用法

    SQL Server 动态 SQL 语句的用法 SQL Server 中的动态 SQL 语句是一种灵活的查询方式,它可以根据不同的情况生成不同的 SQL 语句。动态 SQL 语句可以用来实现复杂的业务逻辑,提高查询效率和灵活性。 普通 SQL ...

    sql语句sql语句sql语句sql语句.txt

    sql语句sql语句sql语句sql语句sql语句

    经典SQL语句大全 SQL学习

    通过"经典SQL语句大全"的学习,你不仅可以理解SQL的基本语法,还能深入理解如何在实际项目中高效地使用SQL进行数据管理、分析和查询。无论你是初级开发者还是经验丰富的专业人士,这份资源都能成为你宝贵的参考资料...

Global site tag (gtag.js) - Google Analytics