1.查询表的数据的方法
查询单个字段:select 字段名 from 表名
查询多个字段:select 字段名,字段名,…… from 表名
给表重命名再查询:如:select a.字段名 from student a
这里的student代表了表的名字,a表示给student表重命名,在表的后面点击空格或添加as,再添加字符即可表示给表重命名,重命名后便可直接引用,即 a.字段名 == student.字段名
2.查询语句
1.普通筛选查询
select 字段名 from 表名
where 字段名=字段值
2.模糊查询(也可以进行筛选,同1.的情况类似)
select * from 表名
where 字段名 like 字段值
3.范围查询
select * from 表名
where id between 1 and 3 ;#between …and…里面可以写下你要查询的范围
select * from 表名
where id not between 1 and 3
4.子查询
select * from 表名
where id in(1,2,3);
select * from 表名
where id not in(1,2,3)
5.排序
select * from 表名
order by id asc;#asc表示升序,也可以不写,系统自动默认为升序
select * from 表名
order by id desc #desc表示降序,是必须要写的
3.百分号%的作用
百分号%是通配符,可以用来表示任意长度的字符串,如:‘a%’表示以a开头的任意长度的字符串;‘%a%表示任意含有a的字符串’。
4.top关键字的使用方法
1.select top 10 * from 成绩信息
作用:查询前十行数据
2.select top 10 percent * from 成绩信息
作用:查询前10%行的数据
3.declare @i int
set @i=20
select top (@i) percent * from 成绩信息
声明了一个变量i为整型,然后对变量i复制为20,然后就可以限制20%行数的数据了。
4.declare @i int
set @i=20
select top (@i) * from 成绩信息
这样就是显示前20行的数据
5.注意区别distinct与group by
dinstinct关键字表示消除重复元素,即多个重复数据中只选择一个作为有效数据;而group by语句则表示将重复元素进行组合归并为一个整体。
6.convert的具体用法
conver(data_type(length),data_to_be_converted,style)
其中data_type(length)是 规定目标数据类型(带有可选的长度)。data_to_be_converted是 含有需要转换的值。style是 规定日期/时间的输出格式。
style的值具体详见下图:
7.总结SQL语句中的单表查询语句的使用方法。
⒈查询所有列
SELECT * FROM [表名]
2.查询指定列
SELECT [字段列表] FROM [表名]
3. 消除重复元组:
SELECT Distinct [字段列表] FROM [表名]
4.查询经过计算的列
SELECT 【字段及字段表达式】 FROM 【表名】
5. 指定查询结果的查询
SELECT TOP n [PERCENT] 【字段列表】 FROM 【表名】
6.给属性取别名
①:SELECT 【字段名】1 as ''A'' FROM 【表名】
②:SELECT "A"=字段名1 FROM 【表名】
③:SELECT 字段名1 "A" FROM 【表名】
7.选择查询
SELECT 【字段名列表】 FROM 【表名】 WHERE 【条件表达式】
条件表达式运算符:
比较运算:=,<,<=,>,>=,!<,!>,!=,<> 逻辑查询:or,AND,not
范围查询:between… AND,not between …AND
集合查询:IN,not IN 字符匹配查询:ike,not LIKE
空值查询:is null,is not null
8.排序查询
SELECT 【字段名1】,【字段名2】 FROM 【表名】
WHERE 【条件表达式】
ORDER BY 【字段表达式1】,【字段表达式2】 [ASC][DESC]
9.分组查询
①SELECT 字段名列表 FROM 表名 [WHERE 条件表达式]
GROUP BY 字段名
②SELECT 字段名列表 FROM 表名 [WHERE条件表达式]
GROUP BY 字段名 HAVING 筛选表达式
10.聚合查询
SELECT count([ALL| DISTINCT]{*|字段名列表}) FROM 表名
[WHERE 条件表达式]
SELECT sum| avg| max| min ([ALL| DISTINCT]<字段名列表>)
FROM 表名
[WHERE 条件表达式]