1. 检索数据
select 列名 form db_name
select 列名1,列名2 form db_name
select * form db_name
select distinct 列名 form db_name
select top 5 列名 form db_name
2. 排序检索数据
- 排序数据
select 列名 form db_name order by 列名;
order by
语句必须在查询语句最后一句
- 排序多列
select 列名1 ,列名2,列名3 form db_name order by 列名1,列名2;
- 先依据列名1排序,列名1相同依照列名2排序
- 按位置排序
select 列名1 ,列名2, 列名3 form db_name order by 2,3
- 和
select 列名1 ,列名2,列名3 form db_name order by 列名2,列名3;
相同
- 指定排序方向
select 列名1 ,列名2,列名3 form db_name order by DESC 列名1;
- 按照列名1倒叙排序
3. 过滤数据
- where
- between
- and(优先级大于or)
- or
- in
select 列名1,列名2
form 表名
where (列名1 = value1 or 列名2 = value2 )and (列名1 >列名2 or 列名2 in (1,2,3));
4. 通配符
- 下划线(_)
- 匹配一个任意字符
- 百分号(%)
- []
- 匹配任意个任意字符
selecr * form table_name where id = _2;
5.创建计算字段
- 拼接字段
- 使用别名
6.汇总数据
- AVG()
- COUNT()
- MAX()
- MIN()
- SUM()
7.分组数据
- 创建分组
select 列名1,count(*) as 别名
form table_name
group by 别名1 ;
- 过滤分组
select 列名1,count(*) as 别名
form table_name
group by 别名1
having count(*) > 2;
- 分组和排序
select 列名1,count(*) as 别名
form table_name
group by 别名1
having count(*) > 2
order by 别名;
8. 子查询
- 常用于where和In操作符中
9.联结表
- 创建联结表
select info.name,test.name
form info,test
where info.name = test.name;
10.视图
- 创建视图
-- 新建视图
create view view_name
-- 删除视图
drop view view_name;
-- 新建视图
create view view_name as 别名
select 列名 form table_name
where ……;
11. 组合查询
使用union
将二个select
语句连接起来,将查询结构显示在一张表里