MYSQL-(交叉连接、自然连接,USING,ON,OUTER)

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图

交叉连接,其主要的目的是为了产生笛卡尔积

语法: SELECT * | 字段 [别名] FROM 表 CROSS JOIN 表 ;

SELECT * FROM emp CROSS JOIN dept ;

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图1

自然连接,主要是消除掉笛卡尔积(内连接)

语法:SELECT * | 字段 [别名] FROM 表 NATURAL JOIN 表 ;

SELECT * FROM emp NATURAL JOIN dept ;

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图2

USING子句,用户指定关联字段

语法:SELECT * | 字段 [别名] FROM 表JOIN 表 USING(字段);

SELECT * FROM emp JOIN dept USING(deptno) ;

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图3

ON子句 指定关联条件

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图4

语法:SELECT * | 字段 [别名] FROM 表JOIN 表 ON(条件);

SELECT * FROM emp e JOIN dept d ON(e.deptno=d.deptno) ;

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图5

外连接

语法:SELECT * | 字段 [别名] FROM 表 LEFT | RIGTH | FULL  OUTER JOIN 表];

SELECT * FROM emp e LEFT OUTER JOIN dept d ON (e.deptno=d.deptno);

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图6

SELECT * FROM emp e RIGHT OUTER JOIN dept d ON (e.deptno=d.deptno);

MYSQL-(交叉连接、自然连接,USING,ON,OUTER)插图7

给TA打赏
共{{data.count}}人
人已打赏
MYSQL

MYSQL-多表查询(内连接与外连接)

2021-11-24 14:34:48

MYSQL

MYSQL-内连接、外连接

2021-12-5 15:52:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索