当前位置: 首页 > news >正文

Mysql联合查询

 Mysql联合查询

T1表结构(用户名,密码) 

 useridusernamepassword
1jackpwd1
2owenpwd2

T2表结构(用户名,密码)  

useridjifendengji
1203
3506

第一:内联(inner join)

如果想把用户信息、积分、等级都列出来,那么一般会这样写:

select * from T1, T3 where T1.userid = T3.userid

(其实这样的结果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。

把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。

SQL语句:

select * from T1 inner join T2 on T1.userid = T2.userid

运行结果  

             T1.userid                   username               password                T2.userid                    jifen                     dengji        
1jackpwd11203

第二:左联(left outer join)

显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;

右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:

select * from T1 left outer join T2 on T1.userid = T2.userid

运行结果  

T1.useridusernamepasswordT2.useridjifendengji
1jackpwd11203
2owenpwd2NULLNULLNULL

第三:右联(right outer join)。

显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;

左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:

select * from T1 left outer join T2 on T1.userid = T2.userid

运行结果  

T1.useridusernamepasswordT2.useridjifendengji
1jackpwd11203
NULL  NULLNULL3506

第四:全联(full outer join)

显示左表T1、右表T2两边中的所有行,即把左联结果表 + 右联结果表组合在一起,然后过滤掉重复的。

SQL语句:

select * from T1 full outer join T2 on T1.userid = T2.userid

运行结果  

T1.useridusernamepasswordT2.useridjifendengji
1jack  pwd11203
2owenpwd2NULLNULLNULL
NULLNULLNULL3506

总结,关于联合查询,效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来

http://www.lryc.cn/news/225628.html

相关文章:

  • 响应式婴幼儿早教启蒙网站模板源码
  • ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端系统测试安装教程
  • react 修改less文件后保存,内存溢出,项目崩溃问题解决
  • Lib文件和netlist的关系,DDC文件和netlist的区别
  • 万宾科技智能井盖,实现对井盖的监测
  • 使用Python从零实现多分类SVM
  • WPF ToggleButton 主题切换动画按钮
  • centerOS下docker 搭建IotDB集群
  • Vue3-Composition-API-学习笔记
  • NSS [HUBUCTF 2022 新生赛]checkin
  • 免费小程序HTTPS证书
  • Linux arm64异常简介和系统调用过程
  • 我遇到的最蠢的bug,竟然是因为这个原因……
  • 【Mysql】查询mysql的版本
  • 广州华锐互动:VR互动实训内容编辑器助力教育创新升级
  • 2023最新版本 从零基础入门C++与QT(学习笔记) -1- C++输入与输出
  • Linux:权限篇 (彻底理清权限逻辑!)
  • classification_report分类报告的含义
  • mysql with 的用法 (含 with recursive)
  • YOLOv8模型ONNX格式INT8量化轻松搞定
  • 揭秘南卡开放式耳机创新黑科技,核心技术剑指用户痛点
  • ChatRule:基于知识图推理的大语言模型逻辑规则挖掘11.10
  • 6.4翻转二叉树(LC226—送分题,前序遍历)
  • 【斗罗二】霍雨浩拿下满分碾压戴华斌,动用家族力量,海神阁会议
  • 通义千问, 文心一言, ChatGLM, GPT-4, Llama2, DevOps 能力评测
  • 一键创建PDF文档,高效管理您的文件资料
  • React在 JSX 中进行条件渲染和循环,并使用条件语句和数组的方法(如 map)来动态生成组件或元素
  • 数据结构-二叉树的遍历及相关应用
  • 机器人入门(五)—— 仿真环境中操作TurtleBot
  • G2406C是一款高效的直流-直流降压开关稳压器,能够提供高达1A输出电流。