连接查询

连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据;

t_book表: id bookName price author bookTypeId

t_bookType表:    id bookTypeName

eg:笛卡尔积查询俩个表

select * from t_book,t_bookType;

内连接查询

内连接查询是一种最常用的连接查询。内连接查询可以查询两个或者两个以上的表;

eg:通过t_book.bookTypeId=t_bookType.id查询

select * from t_book,t_bookType where t_book.bookTypeId=t_bookType.id;

外连接查询

外连接可以查出某一张表的所有信息;
SELECT 属性名列表 FROM 表名 1 LEFT|RIGHT JOIN 表名 2 ON 表名 1.属性名 1=表名 2.属性名 2;

左连接查询

eg:将左表完全查询出来

可以查询出“表名 1”的所有记录,而“表名 2”中,只能查询出匹配的记录;

右连接查询

可以查询出“表名 2”的所有记录,而“表名 1”中,只能查询出匹配的记录;

eg:将右表完全查询出来

SELECT tb.bookName,tb.author,tby.bookTypeName FROM t_book tb RIGHT JOIN t_bookType tby ON tb.bookTypeId=tby.id;

多条件连接查询

eg:条件为多个:tb.bookTypeId=tby.id 和tb.price>70

SELECT tb.bookName,tb.author,tby.bookTypeName FROM t_book tb,t_bookType tby WHERE tb.bookTypeId=tby.id AND tb.price>70;

mysql连接查询 内连接查询 外连接查询相关推荐

  1. 什么时候使用内连接,什么时候使用外连接

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

  2. 内链接与外连接的区别

    两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的.用来连接两张表的表达式组成了连接条件.当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集--包括两张 ...

  3. mysql连表查询on条件_mysql 外连接的时候,条件在on后面和条件在where后面的区别...

    最近使用mysql的时候碰到一个问题:当一个表外联另一个表的时候,将一些查询条件放在on后面和放在where后面不太一样: 学生分数表stuscore: 当查询语句如下(查询语句1): SELECT ...

  4. T-SQL学习中--内联接,外连接,交叉连接

    交叉连接可以表A和表B是同一张表取得笛卡尔乘积. 比如说下面这种写法: SQLSELECT D.n AS theday, S.n AS shiftno FROM dbo.Nums AS Dcross ...

  5. SQL的内连接、左连接、右连接、 交叉连接、全外连接

    sql表连接分成 外连接 . 内连接 和 交叉连接.. 外连接包括三种,分别是左外连接.右外连接.全外连接.. 对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常我们都省略 ...

  6. 左连接、右连接、交叉连接、全外连接

    第一部分.连接查询 一.内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值.内连接分三种: 1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询 ...

  7. springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(一)

    注册又拍云账号,申请一个云存储空间.如果开启服务状态,开启状态把必须要进行实名认证.开启状态之后,自行申请服务即可.申请完成之后,点击配置 进入下个页面不用管,直接点击存储管理. 拉到最下面查看管理员 ...

  8. mysql连接查询(内联)_MySQL之连接查询

    JavaScript面向对象与原型 工厂模式:无法识别对象 function createObject(name, age) { //集中实例化的函数 var obj = new Object(); ...

  9. 〖Python 数据库开发实战 - MySQL篇㉑〗- 数据表的外连接

    万叶集

  10. 通过跳板服务器连接学校内网服务器并连接pycharm

    推荐大家非常好的ssh入门教程,详细地介绍了本地转发 阮一峰大佬ssh 朱双印大佬的教程,也是老熟人了 更形象地解释本地转发 pycharm官方文档 扩展小知识: 转发=映射 "本地转发&q ...

最新文章

  1. 短序列拼接软件velvet简介
  2. 【Java 并发编程】线程池机制 ( 测试线程开销 | 启动线程分析 | 用户态 | 内核态 | 用户线程 | 内核线程 | 轻量级进程 )
  3. numpy.core.umath failed to import 如何解决
  4. 熟悉linux的安全与优化
  5. 关于静态库与动态库【Linux 】【C】
  6. 不规则炫彩创意渐变海报设计模板素材|带来十足的时尚感
  7. dante pam mysql_FreeBSD下安装dante(sockd)并使用pam-pwdfile进行认证
  8. 比Python、Java更快的 Go 语言,能否称霸?
  9. PHP 判断变量是否定义、是否为空、是否为真
  10. 指南-AT应用指南-AT指令指南-音频播放和TTS
  11. 启明星辰产品解读_IPS
  12. 7-2 一行文本的字母数字个数 (10 分)
  13. psp/psvita联机工具xlinkhandheldassistant,平台Xlink Kai
  14. Windows通过虚拟机的Ubuntu系统安装、配置、管理、远程访问ClickHouse
  15. JAVA图形编程Swing之——JPanel绘图
  16. java线程池newfi_Java进阶——线程与多线程
  17. 嵌入式linux开发,对pcf8563时钟操作报错:rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.
  18. php面试题之二——数据结构和算法(高级部分)
  19. QIIME2得到PICRUSt2结果后如何分析
  20. 计算机常用名词及解释

热门文章

  1. 麒麟820啥时候出鸿蒙,鸿蒙OS2.0第二期第三期公测机型陆续公布 麒麟980和麒麟820将登场...
  2. 赛马游戏Horse Racing Winner即将启动
  3. 快看世界技术VP安尝思:从漫画到视频,如何用技术赋能创作
  4. html查看程序删除后怎么恢复,历史记录删除了怎么恢复 怎么查看IE浏览器历史记录...
  5. android7.1预制APN的方法
  6. vue中点击按钮切换图片
  7. 针对移动机器人的人体目标检测和跟踪系统的实现
  8. 基于百度UNIT的微信智能问答聊天机器人小程序
  9. 大数据人工智能学习路线(小白都可以看懂-从入门到精通)
  10. matlab怎么输入log10,Matlab基本函数-log10函数