内联:显示公共有的部分(两张表中都有1)
外联(包含左联和右联)
左联:主要显示左表的内容(右表中没有与左表关联的部分用null代替)
右联:主要显示右表的内容(左表中没有的内容用null)
全联:两个表的内容都要显示(空缺部分用null)
其他案例:
说明:将其他表关联到SYSUSER表后,从SYSUSER表中选择了其他表的字段,而不是把其他表的所有字段都连进去
______________________________________
子查询和关联查询的区别
子查询就是查询中又嵌套的查询,表连接都可以用子查询,但不是所有子查询都能用表连接替换,子查询比较灵活,方便,形式多样,适合用于作为查询的筛选条件,而表连接更适合与查看多表的数据。
子查询不一定需要两个表有关联字段,而连接查询必须有字段关联(所谓的主外键关系)
1,表关联的效率要高于子查询,因为子查询走的是笛卡尔积
2,表关联可能有多条记录,子查询只有一条记录,如果需要唯一的列,最好走子查询
对于数据量多的肯定是用连接查询快些,原因:因为子查询会多次遍历所有的数据(视你的子查询的层次而定),而连接查询只会遍历一次。
但是数据量少的话也就无所谓是连接查询还是子查询,视自己的习惯而定。一般情况下还是用子查询来的好,容易控制。