一,基础查询
--查询列表可以是:表中的字段,常量值,表达式,函数
查询的结果是一个虚拟的表格
--MySQL中的+号只有运算符的功能,没有拼接的作用
(字符串加数字时,字符串能转换成数值型就继续运算,不能则代表0;如果其中一方为null,结果就为null)
--java中的+号:运算符&&连接符
select '123'+45
select 'aaa'+11
结果分别为:168 ;11
二,过滤查询
语法[select 查询列表 from 表名 where 筛选条件]
--逻辑运算符
&&和and:一假则假
||或or:一真则真
!或nor:与其相反
--模糊查询
--like ,between and ,in ,is null ,is not null
--like 后,“_”代表任意一个字符,“ % ”代表任意个字符
使用between and 可以提高语句的简洁度
包含临界值、两个临界值不要调换顺序
--安全等于
查询出性别字段为空:sex is null
查询出性别为男:sex='男'
sex<=> null或'男'
:既可以判断NULL值,又可以判断普通的数值
--排序查询order by ;asc 升序;desc 降序
select 字段 from 表名 order by 字段 desc
order by子句可以支持 单个字段、别名、表达式、函数、多个字段
--简单查询,尽量需要什么字段就只查询什么字段,
select 所有字段 from 表名(企业中用,查询效率高)
select *from 表名
--起别名:便于理解
如果要查询的字段有重名的情况,使用别名可以区分开来
select id as stuId name tid,id as tid from tb_stu s,tb_teacher t where s.tid=t.id
三,分组查询
--用作统计使用,又称为聚合函数或统计函数或组函数
sum 求和
avg 平均值
max 最大值
min 最小值
count 计算个数
select sum(字段) from 表名
select avg(字段) from 表名
select max(字段) from 表名
select min(字段) from 表名
select count(字段) from 表名