20170729上课笔记

函数在做计算时,会将空值列排出//count(*)时不会排出空值

count()

sum

avg

max

min

 

group by

 

 

select

from

where

group by

having

order by

关键字执行顺序排列

from--where--group by --having--order by--select

 

like %%或like %test 走的是全盘扫描

like test% 走的是索引 相对效率高

多表联合查询

内链接  只查询两表相关联列

select xx.xx ,xx.xx from table1,table2 where ..

select xx.xx,xx.xx from table1 join table1 on ....

外连接 不匹配列也会进行显示

分左外连接和右外连接

左外连接

select e.last_name, d.department_name

from employees e, departments d

where e.department_id=d.department_id(+);

 

select e.last_name, d.department_name

from employees e, left outer join departments d

on e.department_id=d.department_id

 

右外连接

select e.last_name, d.department_name

from employees e, departments d

where e.department_id(+)=d.department_id;

 

select e.last_name, d.department_name

from employees e right outer join departments d

on e.department_id=d.department_id;

 

完全外连接

select e.last_name, d.department_name

from employees e full outer join departments d

on e.department_id=d.department_id

 

多个表链接则

select e.last_name, d.department_name

from employees e right outer join departments d

on e.department_id=d.department_id

right outer join XXXX

on XXX=XXX

 

自然连接 //自动链接查询相同列

select xx.xx,xx.xx from table1 natural join tableb

转载于:https://www.cnblogs.com/guoxf/p/7258288.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值