实现两个表左连接

  • 场景,开发中对一个业务场景来说,一般放一个主表放主要的数据。其中主表中可能有的数据是定死的,只可能有那几条,比如type就那几种类型。为了保证数据严谨性,会专门创建一个type表,放type的对应的数据,而主表中只存type对应的id,不会存对应的name值。
  • 当前端需要展示这个type对应的name时,后端就需要将两个表联合起来,将type表中对应的name值,给主表,一块返回给前台
    SELECT u.id, u.username, t.name as type_name FROM users AS u LEFT JOIN users_type AS t ON u.type = t.id
  • LEFT JOIN 以左表为基础,会返回左表的所有的行,即使在右表中没有匹配的行。当你不使用左连接的时候,如果主表中因为数据问题,type对应的值为null或undefined时,type表中没有对应的,就会出现少了一条数据的现象。

mysql数据库左连接相关推荐

  1. MySQL数据库左连接查询left join ... on

    1. 左连接查询 以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充 左连接查询效果图: 左连接查询语法格式: select 字段 from 表1 left join 表 ...

  2. Python MySQL数据库的连接以及基本操作

    Python MySQL数据库的连接以及基本操作 一.数据库的连接 1.直接连接 2.连接池连接 二. 数据库的基本操作 1.执行函数 2.创建数据表 3.删除表 4.插入函数 6.删除函数 7.状态 ...

  3. Linux中的MySql数据库远程连接

    Linux中的MySql数据库远程连接 rpm–qa |grep mysql安装了以下的包: mysql-libs-5.1.71-1.el6.x86_64 mysql-connector-java-5 ...

  4. html表单php连接mysql数据库,PHP 连接MySQL数据库

    PHP 连接MySQL数据库 在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接.在PHP中,这个任务通过 mysqli_connect() 函数完成. 在 PHP 早期版本中我们使用M ...

  5. mysql与citespace_CiteSpace与MySQL数据库的连接-科学网—博客.PDF

    CiteSpace与MySQL数据库的连接-科学网-博客.PDF CiteSpace与MySQL数据库的连接 1,2 3 李杰 ,陈超美 1.上海海事大学海洋科学与工程学院 2.上海海事大学科技情报研 ...

  6. deepin中mysql数据库的连接_教你如何典雅的用Python连接MySQL数据库

    简介:作者 | Python语音识别不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换.主要分为以下几个方面:什么是数 ...

  7. MySQL数据库远程连接很慢的解决方案

    MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...

  8. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  9. php 查询数据表第2条,PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( )。...

    问题:PHP 连接 MySQL 数据库的连接函数 mysql_connect 的第二个参数是( ). 更多相关问题 下图中ACB为晨昏线,C地点位于格陵兰岛上.回答(1)--(3)题.(1)飞机从A点 ...

  10. mysql_connect函数怎么调用,PHP连接MySQL数据库的连接函数mysql_connect的第三个参数是( )。...

    PHP连接MySQL数据库的连接函数mysql_connect的第三个参数是( ). 答:数据库密码 下列选项中,采用不指定表的字段名的方式向表Student中添加id为1,name为"小王 ...

最新文章

  1. 一步一步粗谈linux文件系统(三)----超级块(superblock)【转】
  2. Shell编程常用命令
  3. 前苹果副总裁:20-40-60法则
  4. F110报错:Company codes **/** do not appear in proposal ***; correct
  5. VB6.0连接MySQL数据库
  6. jzoj4638-第三条跑道【欧拉函数,线段树】
  7. day5 Python爬虫学习
  8. [vue] 说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?
  9. 不会Git怎么当程序员?十分钟包你会
  10. 想入职阿里的Java开发者必看,阿里巴巴面试官实战经验分享!
  11. docker 关闭所有容器_软件安全 : Docker逃逸详解
  12. 【字符串全排列】LeetCode 567. Permutation in String
  13. Go Revel - Cache(缓存)
  14. 美图为什么布局AR增强现实?
  15. 计算机等级考试c 试题及答案,3月计算机等级考试级C笔试试题及答案解析.doc
  16. Android的子线程(Thread)和Service、IntentService的区别?
  17. 视频剪切合并器如何分割音频文件
  18. php怎么求最小公倍数,用PHP实现最小公倍数
  19. MySQL数据库的InnoDB引擎TableSpaceExists问题解决
  20. Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)

热门文章

  1. Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机
  2. 莫烦python学习笔记
  3. VS2015密钥 VS2017密钥
  4. 汉王考勤管理系统使用教程
  5. MySQL 5.7 参考手册(官方中文版) | 2.2 安装和升级MySQL
  6. r语言实现自相关分析和偏相关分析
  7. R计算偏相关性示例教程
  8. 【SSL】2021-08-18 1286.恶作剧
  9. vmware workstation 12 密钥
  10. 一文学会SPSS软件