几类SQL语句总结

select语句是sql语句常用的查询语句,下面是我总结的几类比较重要的sql语句。

1、inner join语句(连接的两个表,至少要有一项相匹配的对应项时,才会被列出)如:下面例子中的wangzhi.id=access_log.site_id时,按照access_log.count升序排列,检索出wangzhi.name,access_log.count,access_log. date

2.left join语句(连接两个表,先根据条件进行检索表项,需注意的是,要显示左边表的每一项,即使右表中与其无对应的值,也应当以NULL填充)返回的是左边表中的每一项,这里是wangzhi表的每一项

3、right join语句(连接两个表,根据检索条件进行检索表项,需要注意的是,需显示右边表的每一项,即使左表中没有与其相匹配的表项时,此时用NULL填充)返回的数据应包含右边表的每一项,这里指的是wangzhi表

 

4、check语句,定义check约束,使该列满足或多列满足该约束条件

5、set create index语句

(便于快速查询数据)常在被搜索的列上创建索引

下面例子所示,为wangzhi表中的ID,name列创建索引

6、drop 语句

  • 既可以删除创建的索引
  • 又可以删除创建的表

7、创建、更新和删除视图

视图是可视化的表,来自一个或多个数据库中真实的表中的字段;当用户查询视图时,视图的数据库引擎通过SQL语句重建数据。 创建视图、显示视图。

更新视图

撤销视图

drop view  v_name;

8、SQL函数

AVG函数:

可以返回列值的平均值,也可使用as 别名,检索出来结果

count()函数;MAX()函数;sum()函数

9、group by 函数

根据一个或多个列对聚集结果进行分组

1)单表group by的操作。以下是查询access_log表中按site_id值,统计各site_id的访问量。

2)多表的group by 操作。以下是统计各个网站的访问次数

10、having语句,主要是和聚合函数group by一起使用的,用于筛选分组后的数据

两个表连接查询,内连接的条件是id等于site_id

条件为wangzhi.alexa<200     筛选的条件是sum(访问量)大于200的网站

11、ucase函数:将name中的小写字母转换成为大写字母。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值