视图:存放sql查询语句,不存放数据,临时的表,会随着数据的更新一起更新
使用视图可以提高效率,不需要保存数据节省空间
写在as后面,以后每次使用都放在from子句中用视图名称代替表的名称
注意事项:不能往视图里再创建视图或者插入别的语句内容
例子:
子查询:在一个查询语句中嵌套另一个查询语句,先运行子查询语句再运行外部的查询
可以放在from后面也可以放倒where后面跟上 in any or后面放子查询组成复杂的查询
例子:
in(子查询)
any(子查询) =some(子查询)
注意:不能写成3*all(b)因为all是一整个数据集,子查询尽量不要嵌套太多,
并且尽可能不省略as为子查询命名,以增强语句的可读性。
例子:
标量子查询:子查询的一种,查询语句表示单一值,不仅仅局限于where后面,还可以运用
在between and 之间作为复杂子查询。
注意事项:标量子查询不能返回多行结果,如在select后面加返回多行就不行
例子:
关联子查询:关联条件比较重要,利用它进行关联分组并在组内进行比较
关联条件要写在子查询里面,例子:
具体函数运用:
算数函数:round(数值,保留位数) 四舍五入 abs(数值)绝对值 mod(被除数,除数)余数
字符串函数:length()lower()upper()concat()replace()substring()
日期函数:current-date() year()dayname()日期对应星期几
具体工作中运用可以随时百度查询
sql练习: