sql查询(内外联,左右联,全联)、子查询

    技术2022-07-10  127

    内联:显示公共有的部分(两张表中都有1) 外联(包含左联和右联) 左联:主要显示左表的内容(右表中没有与左表关联的部分用null代替) 右联:主要显示右表的内容(左表中没有的内容用null) 全联:两个表的内容都要显示(空缺部分用null)

    其他案例: 说明:将其他表关联到SYSUSER表后,从SYSUSER表中选择了其他表的字段,而不是把其他表的所有字段都连进去 ______________________________________ 子查询和关联查询的区别 子查询就是查询中又嵌套的查询,表连接都可以用子查询,但不是所有子查询都能用表连接替换,子查询比较灵活,方便,形式多样,适合用于作为查询的筛选条件,而表连接更适合与查看多表的数据。 子查询不一定需要两个表有关联字段,而连接查询必须有字段关联(所谓的主外键关系) 1,表关联的效率要高于子查询,因为子查询走的是笛卡尔积 2,表关联可能有多条记录,子查询只有一条记录,如果需要唯一的列,最好走子查询

    对于数据量多的肯定是用连接查询快些,原因:因为子查询会多次遍历所有的数据(视你的子查询的层次而定),而连接查询只会遍历一次。

    但是数据量少的话也就无所谓是连接查询还是子查询,视自己的习惯而定。一般情况下还是用子查询来的好,容易控制。

    Processed: 0.012, SQL: 9