📄 s1基础查询.sql
字号:
/*
*/
SELECT 字段,函数
FROM 表
WHERE 查询条件
GROUP BY 分组列表
HAVING 查询条件
ORDER BY 排序列表 [ASC | DESC]
通配符的使用
select * from authors where au_fname like '%n%' --'m%' '_e' '[a-e]' 'de[^a]%'
in/between/is null/非空 is not null
use pubs
go
select * from titles where title like '%can%'
--找type = business / type = mod_cook
select * from titles
where type = 'business' or type = 'mod_cook' (麻烦)
where type in ('business','mod_cook') (改进)
--找 royalty 在10到30之间的记录
select * from titles
where royalty between 10 and 30 10是上限 30是下限 (不可互换)
--求royalty的总合
select title_id,sum(royalty) from titles
group by title_id
--求以Type分组,再求每组royalty的总和
select type,sum(royalty) as 组总和 from titles
group by type
--在上一题目的基础上把 〉30的记录显示出来
select type,sum(royalty) as 组总和 from titles
group by type
having sum(royalty) > 30 --注意:在having后不能用字段的别名。只能用前面的聚合函数。
/*
总结:1、选择记录的时机不同 where 分组前 having 分组后
2、选择条件不同 where 无聚合函数 having 可加聚合函数
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -