MySQL - SQL关联查询

MySQL关联查询

  • 注意:
    • MySQL对大小写不敏感
    • Oracle对大小写敏感(默认大写
      • 字符串使用单引号
  • MySQL关联查询
    • 内连接
    • 左外连接
    • 右外连接
    • 全外连接(不支持
    • 自然连接

--MYSQL
CREATE DATABASE mydb_2;
use mydb_2;

CREATE TABLE employee(
	`id` INT,
	`name` VARCHAR(32),
    `depid` INT
);
INSERT INTO employee VALUES(10001,"xiaoA",1);
INSERT INTO employee VALUES(10002,"xiaoB",2);
INSERT INTO employee VALUES(10003,"xiaoC",3);
INSERT INTO employee VALUES(10004,"xiaoD",NULL);
CREATETABLEdep(
    `id` INT,
	`depname` VARCHAR(32)
);
INSERTINTOdepVALUES(1,"软件开发部")5,(2,"软件测试部"),(3,"人力资源部"),(4,"财务管理部");
--INNER JOIN...ON...
SELECT * FROM employee e INNER JOIN dep d ON e.depid=d.id;
--LEFT OUTER JOIN...ON...
SELECT * FROM employee e LEFT OUTER JOIN dep d ON e.depid=d.id;
--RIGHT OUTER JOIN...ON...
SELECT * FROM employee e RIGHT OUTER JOIN dep d ON e.depid=d.id;
--FULL OUTER JOIN(MySQL中没有全外连接,但是可以使用UNION结合左右外连接)
SELECT * FROM employee e LEFT OUTER JOIN dep d ON e.depid=d.id
UNION
SELECT * FROM employee e RIGHT OUTER JOIN dep d ON e.depid=d.id;
--NATURAL JOIN
--自动根据两表相同字段进行连接
ALTER TABLE dep CHANGE id depid INT;
SELECT * FROM employee NATURAL JOIN dep;



在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页
实付 49.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值