(博主有记录学习文档的习惯,但是后来发现文档过多当想查看时不方便,所以特记录到博客中)
一. DB DBS DBMS区别
二、 外模式 概念模式 内模式
三、分组和查询
1. 过滤分组
Having和groupby
同时利用where和having进行数据过滤筛选。Where先,其次是groupby,再者是having。
2. 子查询
3. 嵌套子查询
4. 组合查询
Union进行组合查询:两条SELECT语句组成,语句中用UNION关键字分隔。
Union默认会取消重复的行,再将结果返回。若是不希望被取消重复的行,可以使用union all。
若是要对组合查询的结果进行排序,order by子句只能使用一次,并且必须出现在最后一条select语句之后。
四. 数据连接join
1.笛卡尔积:A表行数*B表行数
2. 等值联结(equijoin),它基于两个表之间的相等测试。这种联结也称为内部联结。
内部链接:innerjoin eg:……….from 表明 innerjoin 表名 on 列=列
3. 多表连接:若是用where 筛选多个条件,对于性能有所影响
4. 自连接:表与自身连接做查询(可用到表别名 AS)
5.外部连接(OUTER JOIN ):可以连接表之间没有关联的那些行。
LEFT outer join…on…和RIGHT outer join…on…
使用LEFT OUTER JOIN从FROM 子句的左边表(customers表)中选择所有行。为了从右边的表中选择所有行,应该使用RIGHT OUTER JOIN。
上述意思为:查出所有用户的订单情况,连接的用户表和订单表,以用户表为基准,在订单表进行查找,有就显示,没有就显示null。