单引号 包含的字符串称为 '字面值',区分大小写
表名,字段名,不区分大小写
escape '' 定义sql语句查询条件里的转义字符。
函数操作
函数是指:输入一些参数,输出结果。
按输入输出分类:
单行函数:输入n行,输出n行。
按参数类型:
数字型:round truncate
字符型:substr,concat,lower,upper,initcap,length
日期型:
转换函数:to_char,to_date,to_number
组函数(又称多行函数,聚合函数):输入n行,输出一行
5个组函数:avg,sum,count,min,max
逻辑和关系运算符
逻辑运算符
1.= > < >= <=
2.and or not
关系比较
between and 连续区间
in 离散区间
like 模糊匹配,% 任意个字符_ 任意一个字符
is null
sql语句基本格式:
6个部分:
select
from
where
group by
having
order by
select
按连接条件分:
1.等值连接
2.不等值连接
按连接类型分:
1.内连接:两方都满足连接条件
2.外连接:其中一方不满足连接条件,又分左连接,右连接
group by要点:
1.group by 过滤项 不能使用where,使用having,即 group by having.
2.where字句不能有组函数
3.group by having 和 where group by 实现相同功能时(在条件中不含组函数)推荐使用where group by .
4.select colum1,function(colom2) group by colum1;
(mysql的group by 限制没有这么严格,可以使用select * from table1 group by column1)
"SELECT 字段列表中的所有字段都必须包括在GROUP BY 子句中,或作为SQL 聚合函数的参数包括在内 "
select 的子句中的列,或者是使用组函数的列或者在group by 中出现的字段。否则报错:colomn** is single_colomn....