- select…from…:相当于投影操作
- distinct:消除重复行
- where:条件查询
- 在SQL中,between…and… 是包含等号的
- in:查询属性值属于指定集合的元组
- 部分匹配查询:’%'是代表0个和多个字符 , ‘_’是代表一个字符
- 空值查询:例如:where sno is null
- 常用的库函数:AVG:按列计算平均值
SUM:求和
MAX:求最大值
MIN:求最小值
COUNT:按列值统计个数 - count函数对空值不计算,但是对0值计算
- group by:分组查询,将查询结果按属性列或者属性组合在行的方向上进行分组,每组在属性或属性列组合上具有相同的值。
- order by:查询结果的排序,DESC是降序,ASC是升序(缺省时为升序)
例:order by sno , score desc 是指:查询结果按学号升序排列,学号相同再按成绩降序
连接查询结构:
内连接查询:
1,from子句指明进行连接的表名
where子句指明连接的列名及其条件
外连接查询:
2,利用关键字join进行连接此时要有’on’来与’from’对应
inner join:内连接(默认值)
left join:显示左边的符合要求的全部行,此时右边表不符合的填充为null
right join:与左连接相反,这个是以右边的表为主
full join:显示符合条件的数据行,以及左边表和右边表中不符合条件的数据行会以null来显示
cross join:将表的每一个值与右边的表的每一个记录匹配成新的数据行。
自连接查询: 这个表自己与自己连接,给这个表取两个别名,然后用上面这两种连接查询。