SQL Server数据库基础查询语句

一、查询,数据库中不等于有两种表达方式:!= 和<>

点击查看代码
1.select * from emp //*表示查询出所有内容,from表示查询对应的表
2.select emp_name from emp //表示从emp查询出姓名
3.select emp_name,emp_wage*12 AS "年薪" from emp //表示查询出每个人对应的年薪(AS可以小写也可以省略,别名要加"")
4.select 5 from emp //输出的行数是emp表的行数,且每行会输出一个字段5
![1752470772242](https://img2024.cnblogs.com/blog/3674917/202507/3674917-20250714132652364-679920764.jpg)

distinct关键字,用途为过滤重复值

点击查看代码
1.select distinct s_name from 学生 //过滤学生表中姓名的重复的内容并排序,也可以过滤重复的NULL值
2.select distinct s_age,s_phone from 学生 //将两个属性的组合进行过滤,单个重复不过滤

BETWEEN(在某个范围内)的用法

点击查看代码
1.select * from 学生 where between 19 and 20 查询年龄在19-20之间的所有学生的信息
2.select * from 学生 where s_age<=20 and s_age>=19 与上相同

IN(属于若干个孤立的值)的用法

点击查看代码
1.select * from 学生 where s_heigth IN(165,170) //查询表中学生身高165 和170的所有数据
2.select * from 学生 where s_heigth=165 or s_heigth=170 //与上相同

TOP(最前面的若干个记录)的用法

点击查看代码
1.select top 2 * from 学生 //查询表中前两位学生的所有信息
2.select top 50 pectent * from 学生 //查询 表中前百分之五十的学生的所有信息,如果为小数,则向大的数约分(例如4.1个人=5个人)

NULL(空值)用法,NULL不能参与数学比较符,如<、!=等

点击查看代码
select * from 学生 where s_phone is NULL //输出学生表中电话为空的所有学生信息

ORDER BY(排序)的用法,注意:ASC是升序,默认的时候可以不写,DESC是降序,而且只影响前一个属性

点击查看代码
1.select * from 学生 order by s_age //表中所有数据按s_age 排序,默认升序排序
2.select * from 学生 order by s_age , s_heigth //表中所有数据先按s_age排序,在s_age 相同情况下 ,按s_heigth排序
3.select * from 学生 order by s_age DESC,s_heigth //desc是降序排列,并且不会对后面s_heigth产生影响
posted @ 2025-07-14 15:24  Buliding_Chen  阅读(12)  评论(0)    收藏  举报