zoukankan      html  css  js  c++  java
  • 干货!常见的SQL面试题:经典50例!

    SQL基础知识整理

    • select 查询结果,如: [学号,平均成绩:组函数avg(成绩)]
    • from 从哪张表中查找数据,如:[涉及到成绩:成绩表score]
    • where 查询条件,如:[b.课程号='0003' and b.成绩>80]
    • group by 分组,如:[每个学生的平均:按学号分组](oracle,SQL server中出现在select 子句后的非分组函数,必须出现在group by子句后出现),MySQL中可以不用
    • having 对分组结果指定条件,如:[大于60分]
    • order by 对查询结果排序,如:[增序: 成绩  ASC / 降序: 成绩 DESC];
    • limit 使用limt子句返回topN(对应这个问题返回的成绩前两名),如:[ limit  2 ==>从0索引开始读取2个]limit==>从0索引开始 [0,N-1]
    select * from table limit 2,1;                
     
    -- 含义是跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据
     
    select * from table limit 2 offset 1;     
     
    -- 含义是从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条

    组函数: 去重 distinct()  统计总数sum()   计算个数count()  平均数avg()  最大值max() 最小数min()

    多表连接: 内连接(省略默认inner) join ...on..左连接left join tableName as b on a.key ==b.key右连接right join  连接union(无重复(过滤去重))和union all(有重复[不过滤去重])

    • union 并集
    • union all(有重复)

    oracle(SQL server)数据库

    • intersect 交集
    • minus(except) 相减(差集)

    https://mp.weixin.qq.com/s/CJSxzq262tuz8ANW93Lbyg

    故乡明
  • 相关阅读:
    Entity Framework在Asp.net MVC中的实现One Context Per Request(转)
    Entity Framework中的Identity map和Unit of Work模式(转)
    hudi
    拉链表和流水表
    onedata
    window.top 踩坑前车之鉴
    识别RESTful API资源
    就是不想用if
    如何在面试中评估一个BA的能力
    Python逻辑运算结果的类型
  • 原文地址:https://www.cnblogs.com/luweiweicode/p/15203266.html
Copyright © 2011-2022 走看看