数据库SQLSever——数据查询

2024-03-26 09:44

本文主要是介绍数据库SQLSever——数据查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、无条件查询

查询表的所有信息

SELECT  *  FROM  表名

例:查询学生表

SELECT * FROM student087

二、根据列名查询

根据列名查询表信息

SELECT [列名],[列名],.... FROM  表名

例:查询学生表的学生学号和姓名

SELECT SNO,SNAME FROM  STUDENT087

 例:查询教师所有的单位即不重复的Depart列。关键字:DISTINCT

SELECT DISTINCT depart FROM  teacher087

三、条件查询

根据条件筛选信息

SELECT  [列名],.....  FROM  student087 WHERE 条件

 例:查询Student表中95031班的所有记录的sno,Sname 和Ssex列。

SELECT  SNO,Sname,Ssex  FROM  student087 WHERE CLASS='95031'

 例:查询Score表中成绩在60到80之间的所有记录。

SELECT Degree FROM  score087 where Degree>=60 and Degree<=80

例: 查询Score表中成绩为85,86或88的记录。

SELECT Degree FROM  score087 where Degree in (85,86,88)

例:查询Student表中“95031”班或性别为“女”的同学记录。

SELECT * FROM  student087 where Class='95031' or Ssex='女'

例: 查询课程名中的第15个字符是‘理’课程信息。关键词:SUBSTRING(列名,开始位置,长度)

SELECT  *  FROM  Course087 where SUBSTRING  (cname ,15,1)='理'

 例:查询Student表中最大和最小的Sbirthday日期值。

关键词:as 为修改标题显示,并不会对实际的列名进行修改,只会影响列名的输出。

select MAX(Sbirthday) as Max_Sbirthday,MIN(Sbirthday) as Min_Sbirthday from student087

四、排序查询

指定列名为排序标志,其中Asc为升序,Desc为降序

SELECT  *  FROM  表名 ORDER  BY  [列名] Asc, [列名]  DESC .....

例:以Cno升序、Degree降序查询Score表的所有记录。

SELECT  *  FROM  Score087 ORDER  BY  Cno Asc,Degree  DESC

五、多表查询

        JOIN关键字用于指示要联接的表,ON关键字用于指定联接条件。

Select [列名],[列名]  from  表名 
join 表名 on 条件  
join 表名 on 条件

例:查询所有人的学号,姓名,课程号,课程名,成绩 

提示:s、sc、c这些都为别名,可以简写列名。格式:列名 别名

Select s.sno,sname,c.cno,cname,Degree  from  STUDENT087 s 
join SCORE087 sc On s.sno=sc.sno  
join coursexxx c on c.cno=sc.cno

例:查询Student表本月过生日同学的信息,包括学号,姓名,课程号,课程名,任课教师和成绩。关键词:MONTH函数的作用是从日期中提取月份部分。

select Student087.Sno,Student087.Sname,Score087.Cno,Course087.Cname,teacher087.Tname,Score087.Degree
from student087 
JOIN Score087 on student087.Sno=Score087.Sno
JOIN Course087 on Score087.Cno=Course087.Cno
JOIN teacher087 on Course087.Tno=teacher087.Tno
where MONTH(Student087.Sbirthday)=MONTH(GETDATE())

例:查询选修课程名中含有’[‘或’]’的信息,包括学号,姓名,课程号,课程名和成绩。

关键词:%为通配符,用于匹配任意字符。

select Student087.Sno,Student087.Sname,Score087.Cno,Course087.Cname,Score087.Degree
from student087
JOIN Score087 on student087.Sno=Score087.Sno
JOIN Course087 on Score087.Cno=Course087.Cno
where Course087.Cname like '%[%]%'or Course087.Cname like '%]%' or Course087.Cname like '%[%'

这篇关于数据库SQLSever——数据查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848078

相关文章

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分