单关系表和多关系表的数据查询(SQL SERVER 2012)

  1. select…from…:相当于投影操作
  2. distinct:消除重复行
  3. where:条件查询
  4. 在SQL中,between…and… 是包含等号的
  5. in:查询属性值属于指定集合的元组
  6. 部分匹配查询:’%'是代表0个和多个字符 , ‘_’是代表一个字符
  7. 空值查询:例如:where sno is null
  8. 常用的库函数:AVG:按列计算平均值
    SUM:求和
    MAX:求最大值
    MIN:求最小值
    COUNT:按列值统计个数
  9. count函数对空值不计算,但是对0值计算
  10. group by:分组查询,将查询结果按属性列或者属性组合在行的方向上进行分组,每组在属性或属性列组合上具有相同的值。
  11. 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:将表的每一个值与右边的表的每一个记录匹配成新的数据行。
自连接查询: 这个表自己与自己连接,给这个表取两个别名,然后用上面这两种连接查询。

猜你喜欢

转载自blog.csdn.net/qq_43964318/article/details/108610532