MySQL中JOIN怎么用


简介

mysql中join怎么用

  • A的独有+AB的公有

  • B的独有+AB的公有

  • AB的公有

  • A的独有

  • B的独有

  • A的独有+B的独有+AB的公有

  • A的独有+B的独有

练习

建表

部门表

DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
	`dept_id` int(11) NOT NULL AUTO_INCREMENT,
    `dept_name` varchar(30) DEFAULT NULL,
    `dept_number` int(11) DEFAULT NULL,
    PRIMARY KEY (`dept_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

INSERT INTO `dept` VALUES ('1', 'AA', '100');
INSERT INTO `dept` VALUES ('2', 'BB', '200');
INSERT INTO `dept` VALUES ('3', 'CC', '300');
INSERT INTO `dept` VALUES ('4', 'DD', '400');
INSERT INTO `dept` VALUES ('5', 'HH', '500');

员工表

DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
    `emp_id` int(11) NOT NULL AUTO_INCREMENT,
    `emp_name` varchar(30) DEFAULT NULL,
    `emp_age` int(11) DEFAULT NULL,
    `dept_id` int(11) NOT NULL,
    PRIMARY KEY (`emp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

INSERT INTO `emp` VALUES('1', 'zhangsan', '20', '1');
INSERT INTO `emp` VALUES('2', 'lisi', '25', '6');
INSERT INTO `emp` VALUES('3', 'wangwu', '19', '4');
INSERT INTO `emp` VALUES('4', 'zhaoliu', '29', '5');
INSERT INTO `emp` VALUES('5', 'xiaohong', '30', '2');
INSERT INTO `emp` VALUES('6', 'xiaohu', '26', '3');
INSERT INTO `emp` VALUES('7', 'zhangle', '23', '3');
INSERT INTO `emp` VALUES('8', 'qingtian', '38', '3');
INSERT INTO `emp` VALUES('9', 'xiayutian', '36', '2');
INSERT INTO `emp` VALUES('10', 'fangjia', '40', '1');
情景分析

1.左连接(left join)

A的独有+AB的公有

SELECT * from emp e LEFT JOIN dept d ON e.dept_id=d.dept_id;

MySQL中JOIN怎么用

2.右连接(right join)

B的独有+AB的公有

SELECT * from emp e RIGHT JOIN dept d ON e.dept_id=d.dept_id;

MySQL中JOIN怎么用

3.内连接(inner join)

AB的公有

SELECT * from emp e INNER JOIN dept d ON e.dept_id=d.dept_id;

MySQL中JOIN怎么用

4.左外连接(left join且右表=null)

A的独有

乐活途购物分享社区 乐活途购物分享社区

beta v1.1版本为第一个版本,简单的整合了基础功能,各位站长拿到程序后,不要纠结后台的功能简单,后续将不断更新扩展。在beta v1.1版本使用过程中遇到什么问题,请登录 www.loftto.com 进行反馈! 安装说明######重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!#第一步,确定你的服务器支持PHP+mysql。#第二步,确定你的服务器开启了gd库。#第三步,

乐活途购物分享社区 0 查看详情 乐活途购物分享社区
SELECT * from emp e LEFT JOIN dept d ON e.dept_id=d.dept_id WHERE d.dept_id is null;

MySQL中JOIN怎么用

5. 右外连接(right join且左表=null)

B的独有

SELECT * from emp e RIGHT JOIN dept d ON e.dept_id=d.dept_id WHERE e.dept_id is null;

MySQL中JOIN怎么用

6. 全连接(full outer join)

A的独有+B的独有+AB的公有

注意:MySQL不支持FULL OUTER JOIN(在ORACLE支持)。

因此使用UNION的方式来实现,可以**合并+去重**

应用场景:

要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时

特点:

1、要求多条查询语句的查询列数是一致的

2、要求多条查询语句的查询的每一列的类型和顺序最好一致

3、union关键字**默认去重,如果使用union all 可以包含重复项**

SELECT * from emp e LEFT JOIN dept d ON e.dept_id=d.dept_id UNION SELECT * FROM emp e RIGHT JOIN dept d ON e.dept_id=d.dept_id;

MySQL中JOIN怎么用

7. 全外连接(full outer join且左右表=null)

A的独有+B的独有

SELECT * from emp e LEFT JOIN dept d ON e.dept_id=d.dept_id WHERE d.dept_id is null UNION SELECT * FROM emp e RIGHT JOIN dept d ON e.dept_id=d.dept_id WHERE e.dept_id is null;

MySQL中JOIN怎么用

以上就是MySQL中JOIN怎么用的详细内容,更多请关注其它相关文章!


# 解决问题  # 营销推广渠道由哪些构成  # 全网营销推广只选q火17星  # 北京顺义关键词网站推广  # 网站建设盒子是什么  # 洪雅网站优化  # 纵横互联武汉网站建设  # 足球网站建设工程  # 日照市场seo产品  # 抖音五个关键词排名  # 石家庄网站建设介绍  # MySQL  # 中文网  # 请使用  # 相关文章  # 第一个  # 如何设置  # 多条  # 不支持  # 多个  # 镜像  # join 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  《波斯王子:失落的王冠》剑术大师打法攻略  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  QQ网站入口直接登录 QQ官方正版登录页面  《爱南宁》认证电动车方法  顺丰速运官网查询入口 顺丰物流查询官网入口链接  教资成绩怎么查询  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  海棠阅读登录教程_详细讲解海棠登录操作  《豆瓣》私信用户方法  铁路12306买票怎么选双人铺 铁路12306卧铺分配规则说明  《大周列国志》皇帝律令功能介绍  批改网官网首页登录 批改网学生用户登录入口  《深林》冬季章节图文攻略  realme 10 Pro息屏方案_realme 10 Pro省电策略  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  SQL聚合查询、联接与筛选:GROUP BY 子句的正确使用与常见陷阱  英国搜索:多数英国人认为语言搜索是未来搜索  学习通网页版个人登录_学习通网页版个人账户登录入口  word文档中的分隔符有哪些不同类型和用途_Word分隔符类型与用途方法  如何在CSS中设置背景图像:一个全面指南  智云Q3和Q2有什么升级_智云Q3与Q2手持云台功能与性能对比分析  精通VS Code多光标编辑以实现闪电般快速的修改  PHP安全加载非公开目录图片与动态内容类型处理指南  植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南  C++ switch case字符串_C++如何实现字符串switch匹配  铁路12306怎么申请退票_铁路12306退票申请操作流程  国际经济与贸易就业方向解析  《腾讯相册管家》注销账号方法  163邮箱网页版入口 163邮箱在线使用  Windows自带的便笺数据如何备份_防止数据丢失的便利贴迁移教程【干货】  KFC邀请码怎么使用领额外优惠_KFC邀请码输入方式与额外优惠代码获取方法  哔哩哔哩黑名单怎么查看  猫眼电影app怎么查询电影院的营业时间_猫眼电影影院营业时间查询教程  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  Coolpad5890 ROM刷机包  除了Copilot,还有哪些值得一试的VS Code AI插件?  《环球网校》设置报考省市方法  iphone16系列配置参数介绍  Lar*el Socialite单设备登录策略:实现用户唯一会话管理  b站如何管理订阅_b站订阅标签分类管理  J*aScript大数运算_BigInt使用指南  J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践  《健康大兴》注册方法介绍  在Peewee中处理PostgreSQL记录重复:一站式数据摄取教程  动漫之家观看全集库 动漫之家免费资源网地址  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  Mac如何开启画中画模式_Mac Safari浏览器视频画中画功能  PHP多语言网站的实现:会话管理与翻译函数优化教程  mysql镜像配置如何设置用户权限组_mysql镜像配置用户组与权限分级管理方法 

 2023-06-03

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.