一)内连接(等值连接):查询客户姓名,订单编号,订单价格

---------------------------------------------------

select c.name,o.isbn,o.price

from customers c inner join orders o

where c.id = o.customers_id;

---------------------------------------------------

select c.name,o.isbn,o.price

from customers c join orders o

where c.id = o.customers_id;

---------------------------------------------------

select c.name,o.isbn,o.price

from customers c,orders o

where c.id = o.customers_id;

---------------------------------------------------

select c.name,o.isbn,o.price

from customers c join orders o

on c.id = o.customers_id;

---------------------------------------------------

注意:内连接(等值连接)只能查询出多张表中,连接字段相同的记录

二)外连接:按客户分组,查询每个客户的姓名和订单数

---------------------------------------------------

左外连接:

select c.name,count(o.isbn)

from customers c left outer join orders o

on c.id = o.customers_id

group by c.name;

---------------------------------------------------

右外连接:

select c.name,count(o.isbn)

from orders o right outer join customers c

on c.id = o.customers_id

group by c.name;

---------------------------------------------------

注意:外连接既能查询出多张表中,连接字段相同的记录;又能根据一方,将另一方不符合相同记录强行查询出来

三)自连接:求出AA的老板是EE --------------------------------------------------- 内自连接: select users.ename,boss.ename from emps users inner join emps boss on users.mgr = boss.empno; --------------------------------------------------- 外自连接: select users.ename,boss.ename from emps users left outer join emps boss on users.mgr = boss.empno; --------------------------------------------------- 注意:自连接是将一张表,通过别名的方式,看作多张表后,再进行连接。 这时的连接即可以采用内连接,又可以采用外连接

mysql内连接的自连接_mysql 内连接、外连接、自连接相关推荐

  1. oracle full outer join,oracle 内连接(inner join)、外连接(outer join)、全连接(full join)...

    建表语句: create table EMPLOYEE ( EID NUMBER, DEPTID NUMBER, ENAME VARCHAR2(200) ) create table DEPT ( D ...

  2. MySQL的自然联结+外部联结(左外连接,右外连接)+内部联结

    [0]README 0.1)本文旨在review MySQL的自然联结+外部联结(左外连接,右外连接)+内部联结 的相关知识: [1]自然联结 1)自然联结定义:无论何时对表进行联结,应该至少有一个列 ...

  3. mysql左连接出现笛卡尔积_Mysql内连接、左连接会出现笛卡尔积的理解

    先简单解释一下笛卡尔积. 现在,我们有两个集合A和B. A = {0,1}     B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),( ...

  4. mysql outer join的用法_MySQL 8 中的连接语法JOIN、OUTER JOIN的相关用法

    JOIN连接为内连接(INNER JOIN),如果A表与B表进行JOIN连接,都是查询这两个表的交集,所谓交集就是这条记录既在A表中存在也在B表中存在:mysql> SELECT a.id, a ...

  5. mysql left join 三表查询_MySql的join(连接)查询 (三表 left join 写法)

    1.内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集 Select A.name,B.name from A inner join B on A.id=B.id和 Select A.n ...

  6. sql中什么时候用内连接查询,什么时候用外连接查询

    需要查找两张表同时存在的数据,使用内连接 需要查找两张表中一张表存在,另一张表不存在的时候使用左外链接 或 右外链接 内连接的查询结果都是满足连接条件的元组.但有时我们也希望输出那些不满足连接条件的元 ...

  7. mysql长时间后断开_mysql 长时间没连接了 就会自动断开服务

    这是因为mysql 长时间没连接了 就会自动断开服务. 解决办法 1.首先,下载必须的jar包 dbcp 包,目前版本是1.2.1:http://jakarta.apache.org/commons/ ...

  8. mysql常用基础操作语法(九)~~外连接查询【命令行模式】

    1.左外连接left outer join或者left jion,outer可以省略不写,下边的右连接和全连接也一样: 左外连接的意思是,以left join左边的表中的数据为基准,即左边的表中有的必 ...

  9. mysql uuid_short 为什么不存在_MySQL内置函数uuid和uuid_short

    有同学问到MySQL的uuid这个函数.简要介绍一下. 用法 简单看到,这个值,每次执行都是不同的. 生成规则 第1 2 3 段是与时间有关的. time_low.time_mid.time_high ...

最新文章

  1. mysql lock scope_scope_lock模式详解
  2. vue方法调用失败后多次调用_浅析Vue中 computed / watch / methods的区别
  3. BloomFilter算法概述
  4. Python 深拷贝和浅拷贝
  5. android的四种启动模式,(转)彻底弄懂Activity四大启动模式
  6. Windows消息机制详解-6
  7. 软件测试需求分析录音,谈一谈软件测试需求分析
  8. 实战05_SSM整合ActiveMQ支持多种类型消息
  9. boot sprint 项目结构_Spring Boot 项目结构
  10. Linux 更改共享内存tmpfs的大小
  11. sqlserver 2008r2 执行代码 快捷键
  12. 黑马程序员——面试题之银行业务调度系统
  13. react 网页截图
  14. 在KTV选什么歌才能成为麦霸?
  15. 【计算机网络】因特网和互联网的区别
  16. win7自带IE浏览器图标如何删除
  17. Java初学者作业——为某超市设计管理系统,需要在控制台展示系统菜单,菜单之间可以完成跳转。
  18. Android Adapter接口的实现类总结
  19. python3 爬煎蛋ooxx妹子图
  20. Hybird应用自动化测试

热门文章

  1. 不同的容器里实现 RadioButton的单选
  2. org.springframework.beans.factory.BeanDefinitionStoreExcept
  3. Iterator与ListIterator有什么区别
  4. 数据库优化:52 条 SQL 语句性能优化策略,果断收藏!
  5. 网络基础:Ping命令的7种基础用法,掌握了秒变大神!
  6. 后端:最受欢迎Java数据库访问框架(DAO层)
  7. Git rebase 和 Git merge 的区别,你知道吗?
  8. 浅谈 SQL Server 内部运行机制
  9. Http与WWW服务精解
  10. linux下julia的开发环境,Ubuntu搭建Julia远程开发环境