T-SQL语句基础

一,使用T-SQL查询数据

T-SQL语句基础_付利明

T-SQL语句基础_付利明_02

T-SQL语句基础_网络工程_03

T-SQL语句基础_网络工程_04

二,查询举例

下面是一个学生信息表名为(student)

T-SQL语句基础_网络工程_05

1.查询表中所有的列 select * from 表名

如查询student表中所有的学生信息

Select * from student

T-SQL语句基础_网络工程_06

2.查询表中特定列,

需要指定查询列名,如需查询多个列,使用“,”隔开

案例:查询student表中姓名,所在班级和成绩列内容

T-SQL语句基础_网络工程_07T-SQL语句基础_网络工程_08


3.查询表中特定行条件查询

Select 列名 from 所在的表名 where 条件限制

案例:查询student表中7班的学生姓名

T-SQL语句基础_网络工程_09

查询表中成绩90-100的学生所有信息。如下图:

T-SQL语句基础_付利明_10

查询表中成绩低于90或者高于95的所有学生信息。如下图

T-SQL语句基础_付利明_11

查询成绩为89,90.91的学生所有信息

T-SQL语句基础_付利明_12

查询student表中姓刘的学生所有信息

T-SQL语句基础_网络工程_13

查询2班的名叫刘婷的学生信息

T-SQL语句基础_付利明_14

查询备注不为空的信息

T-SQL语句基础_网络工程_15

4.查询返回限制的行数

Select top n 列名 from 表名(其中n为返回的行数)

案例:查询student表中前五行的数据

T-SQL语句基础_网络工程_16

5.改变查询结果集列名称

Select 列名 as 显示名 from 表名

如:查询student表中姓名和×××号,结果“姓名”列名显示名称为“name”,“×××号”列名显示为“idcard

T-SQL语句基础_网络工程_17

查询所有学生总成绩,列名显示为“总成绩”

T-SQL语句基础_付利明_18

注:as可以省略


6.查询结果排序

Select 列名 from 表名 order by 哪列asc[desc]

注:asc表示升序,desc表示降序

查询student表示所有学生信息,按照成绩从高到低显示查询结果

T-SQL语句基础_付利明_19

7.分组查询

Select from 表名 group by 指定列asc】【desc


表中所有学生平均成绩

T-SQL语句基础_付利明_20

表中的最高分和最低分

T-SQL语句基础_付利明_21

表中的总行数

T-SQL语句基础_付利明_22

查询每个班的总成绩

T-SQL语句基础_网络工程_23

查询表中总成绩大于200的班级

T-SQL语句基础_付利明_24

8.插入数据

Select 列名 into 新列名 from 表名

如:将student表中所有数据插入到新表student_bak

T-SQL语句基础_网络工程_25

student表中2班的学生信息保存到student-_2

T-SQL语句基础_付利明_26

二,使用T-SQL实现多表查询

1.内连接查询

T-SQL语句基础_网络工程_27

在表A和表B中使用内连接查询学生姓名,学校和职业

方法一:

T-SQL语句基础_网络工程_28

方法二:

T-SQL语句基础_网络工程_29

2.外连接

在表A 和表B中使用左外连接查询学生姓名,学校和职业

T-SQL语句基础_付利明_30