一、SQL

  1. 假设有选课表course_relation(student_id, course_id),其中student_id表示学号,course_id表示课程编号,如果小易现在想获取每个学生所选课程的个数;

    select student_id , count(course_id) from course_relation group by student_id;

  2. selelct into 语句从一个表中选取数据,然后把数据插入另一个表中

    select * into new_table [in externaldatabase] from old_table_name;
    或者把把希望的列插入新表
    select colunm_name(s) into new_table_name [in externaldatabase] from old_tablename;

  3. union和union all 操作符

    union操作符用于合并两个或者多个SELECT 语句结果集
    默认地,union 操作符选择选取不同的值。如果允许重复的值,请使用UNION ALL
    性能上UNION ALL 效率会比UNION 高,因为选取不同值需要进行判断 去重。

  4. having作用

    having子句 = 指定组所对应的条件,group by 的作用是限定分组条件,而having 则是对group by 中分出来的组进行条件筛选,所以having就一定和group by连用,且是先group by xxx 再 having xxx,group by不一定需要having ,having只是一个检索条件用。