by中出现的字段,才能写在select后
例:select 籍贯 from student group by 籍贯;只显示能显示籍贯列,去重后显示
在group by 中没有出现的字段,则配合组函数也可写在...select中
在group by中出现的单行函数,在select中可以出现,但必须保证单行函数必须完全相同
组函数不能放在where中
Having(重点)
作用:对于分组后结果进行过滤,符合条件留下...select 别名.* ,rowid from table 别名//对
子查询
子查询使用在where中
如某个查询结果为一条记录中一项(一行一列):把子查询结果作为一个值,直接带入主查询
a:select...外键,表示该列的内容必须在其他表的作主键/或唯一字段中出现
references table(主键/唯一)
外键不唯一,
5,联合及约束(表级约束)
如选课表:学生号,课程号(两个组合是唯一的)
在一张表中任意一个字段无法表示一行数据时需要多个字段联合标识...is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0
应尽量避免在 where 子句中使用!