紫色代表一级目录
粉红代表二级目录
蓝色代表三级目录
红色代表关键字
橙色代表说明
从多个表获取数据
结合的类型
1. 等值结合或内部结合
2. 非等值结合
3. 外部结合
4. 自结合
结合条件的位置
SELECT和FROM是SQL语句的必要子句;而在结合表时, WHERE子句是必要的。要结合的表列在FROM子句里,而结合是在WHERE子句里完成的。多个操作符可以用于结合表,比如=、<、>、<>、<=、>=、!=、BETWEEN、LIKE和NOT,其中最常用的是等于号。
等值结合
语法:
例:
使用表的别名
例:
不等值结合
语法:
例:
外部结合
外部结合的一般语法:(SQL Server高版本不一定支持)
Oracle
例:
自结合
语法:
例:
结合多个主键
例:
需要考虑的事项
在使用结合之前需要考虑一些事情:基于什么字段进行结合、是否有公用字段进行结合、性能问题。查询里的结合越多,数据库需要完成的工作就越多,也就意味着需要越多的时间来获取数据。在从规格化的数据库里获取数据时,结合是不可避免的,但需要从逻辑角度来确定结合是正确执行的。不恰当的结合会导致严重的性能下降和不准确的查询结果。
使用基表
笛卡尔积
语法:
例: