日期:2014-05-16 浏览次数:20628 次
sql的高级查询有四种连接,分别是:等值连接,非等值连接,外连接,自连接。
等值连接很简单,如:
非等值连接,是这两个表之间没有直接关系,他们要满足一个条件,如,哪些员工的工资级别属于三级:
自连接,是同一个基表的不同行做连接,如,指出每个雇员的经理的名字:
步入正题,外连接,简单的说,就是把不带加号(+)那一边的表的数据全部取出,如果带加号那一端的表中没有对应的数据,则用空白补充。说白了,加号的意思就是补充。(因为我每次用外连接的时候都要反应半天,所以自己找了个简单的记忆方法,不知道你听懂没有?)下面这个例子在加以详细解释一下下,如,查出所有员工及对应部门的记录,包括没有任何员工的部门记录。
连接分为三种:内连接、外连接、交叉连接 内连接:INNER JOIN 分为三种:等值连接、自然连接、不等连接 外连接: 分为三种:左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种 交叉连接(CROSS JOIN) 没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积