位置: 编程技术 - 正文

MySQL在右表数据不唯一的情况下使用left join的方法(mysql显示数据库中的表)

编辑:rootadmin

推荐整理分享MySQL在右表数据不唯一的情况下使用left join的方法(mysql显示数据库中的表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的表在哪里,mysql表在哪,mysql怎么显示表,mysql显示表中数据,mysql显示表中数据,mysql表在哪,mysql显示表中数据,mysql显示数据库中的表,内容如对您有帮助,希望把文章链接给更多的朋友!

1.left join 基本用法

mysql left join 语句格式A LEFT JOIN B ON 条件表达式

left join 是以A表为基础,A表即左表,B表即右表。左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。

例如:news 与 news_category表的结构如下,news表的category_id与news_category表的id是对应关系。

news 表

news_category 表

显示news表记录,并显示news的category名称,查询语句如下

查询结果如下:

因 news_category 表没有id=4的记录,因此news 表中category_id=4的记录的category_name=NULL

MySQL在右表数据不唯一的情况下使用left join的方法(mysql显示数据库中的表)

使用left join, A表与B表所显示的记录数为 1:1 或 1:0,A表的所有记录都会显示,B表只显示符合条件的记录。

2.left join 右表数据不唯一解决方法

但如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数。

例如:member与member_login_log表的结构如下,member记录会员信息,member_login_log记录会员每日的登入记录。member表的id与member_login_log表的uid是对应关系。

member 表

member_login_log 表

查询member用户的资料及最后登入日期:如果直接使用left join

因member_login_log符合条件的记录比member表多(a.id = b.uid),所以最后得出的记录为:

但这并不是我们要的结果,因此这种情况需要保证B表的符合条件的记录是空或唯一,我们可以使用group by来实现。

总结:使用left join的两个表,最好是1:1 或 1:0的关系,这样可以保证A表的记录全部显示,B表显示符合条件的记录。如果B表符合条件的记录不唯一,就需要检查表设计是否合理了。

MySQL中insert语句的使用与优化教程 MySQL表中使用INSERTINTOSQL语句来插入数据。你可以通过mysql命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据表插

并发环境下mysql插入检查方案 业务背景:基本业务场景是这样的,请求数据(车辆vin信息)进入到接口中,需要先判断其在数据库中的状态,如果库中不存在该vin,或者该vin状态位

MYSQL锁表问题的解决方法 本文实例讲述了MYSQL锁表问题的解决方法。分享给大家供大家参考,具体如下:很多时候!一不小心就锁表!这里讲解决锁表终极方法!案例一mysqlshowpro

标签: mysql显示数据库中的表

本文链接地址:https://www.jiuchutong.com/biancheng/319755.html 转载请保留说明!

上一篇:MySQL Cluster集群的初级部署教程(mysql集群配置)

下一篇:并发环境下mysql插入检查方案(并发环境下,共享资源的正确使用方式是)

  • 委托贷款利息收入需要缴纳增值税么
  • 印花税滞纳金应计入什么
  • 关于个人取得的成果
  • 报考中级会计师怎么报名
  • 个人名义开工程发票税率是多少
  • 乙方收到甲方项目建设工程款如何记账
  • 个人去税务局开普票,税率几个点
  • 自然人独资是小规模纳税人吗
  • 话费充值发票可以入账吗
  • 建筑公司成本发票不够
  • 小规模纳税人标准2019
  • 未达账项怎么做会计分录
  • 车间停产期间设施有哪些
  • 房租发票按季度开具,可以一次性计费用吗
  • 计提工资需要工资表吗
  • 怎么进行利润招财
  • 外地预缴个人所得税会计分录
  • 推广费是广告费和业务宣传费吗
  • 增值税专用发票和普通发票的区别
  • 党员参加集体活动规定
  • 盈余公积什么时候调整
  • 成本费用分配的原则方法
  • 预提费用对应
  • 原材料账户期末贷方余额反映
  • 报销单据粘贴单图片
  • 多交的增值税可以抵所得税吗?
  • 赔偿给客户的钱抵扣货款的会计分录
  • 酒店客房收入怎么算
  • 报销差旅费如何报税
  • 注册表修改系统安装日期
  • win10系统还原了怎么恢复
  • 报销伙食费的会计分录
  • 企业党建活动经费管理办法的规定
  • 银行手续费发票税率
  • 公司现金用途
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • git可以管理二进制文件吗
  • vue项目页面写在哪里
  • 支付公司保洁费未开发票
  • 购买电子承兑需要给对方开发票吗
  • PHP:JDToJulian()的用法_日历函数
  • php 可变变量
  • Calanques de Piana岩层上的一个心形洞,法国科西嘉岛 (© joningall/Getty Images)
  • 已领待用物资
  • 月末一次加权平均和移动加权平均的区别
  • 工业企业制造费用包括
  • 前端开发常用技术
  • Es6的新特性promise对象的设计初衷是
  • 搭建小技巧
  • 交所得税会计分录例题
  • mysql列表
  • 手机充值如何开公司发票
  • win10下安装win7启动不了
  • 去银行打对账单和回执单需要拿什么
  • 发票的类型分为哪几类
  • 水电费没有发票吗
  • 存货抵债如何做分录
  • 开发票四舍五入
  • 企业停产期间在生产违法吗
  • 以他人名义投资该签订什么协议
  • 出口退税企业如何更正申报增值税
  • 会计账户分类是什么意思
  • centos gogs
  • secbizsrv.exe是什么程序
  • win7搜索无法使用
  • Win10任务栏天气怎么关闭
  • ubuntu20.0安装
  • assoc .exe=exefile是什么
  • 安装软件时提示无法访问网络位置
  • win10 20h2 v2
  • 进程 内核栈
  • 开启win7
  • Ver、Vol、Ctty命令的使用教程
  • bootstrap需要学多久
  • pythion
  • js数组的push方法
  • jq 判断元素是否存在
  • 中央与地方增值税
  • 收到银行手续费发票怎么做分录
  • 辽宁省耕地占用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设