一、集合查询
1、
并交差要求关系模式一致,也可以对单表操作。
例1:并操作
例2:交操作
例3:差操作
例4:笛卡尔积(交叉连接)
二、连接查询
例1:
例2:
例3:
例4:
例5:
三、嵌套查询(子查询)
1、使用谓词:IN
例1:
例2:
2、使用谓词:比较运算符
例3:
3、ANY,SOME,ALL
例4:
例5:
4、EXISTS
例6:
例7:
四、派生查询
例1:
派生查询:
例2:
例3:
五、索引查询
索引类似与目录,方便快速查找
类似B+树
回表(Lookup),也就是先通过辅助索引扫描出数据所在行,再通过行主键ID回到聚簇索引中取出数据。
覆盖索引(Covering Index),使用辅助索引时需要查询的列正好也在索引叶子节点上,避免回表操作。
联合索引的最左匹配原则,创建联合索引时,以左到右的顺序作为关键字排序建立索引,所以多条件查询时尽量按照左侧索引顺序写条件,减少回表操作。
索引下推(Index Condition Pushdown,ICP),在联合索引中,对所有索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数来提高查询效率。
索引建立
UNIQUE唯一