mysql 在连接表中的要点
2024-09-18 14:34:12
思路:分析需求,分析字段来自哪些表 (连接查询)
确定使用哪种连接查询? 确定交叉点(这两个表中哪些数据是相同的)
判断条件 such as 学生表中的studentNO = 成绩表中studentNO(记得要加别名)
连接三张表
SELECT s.`StudentNO`,`StudentResult`,`StudentName`,`SubjiectName`
FROM `student` s
INNER JOIN `result` r
ON s.`StudentNO`=r.`StudentNO`
INNER JOIN `subject` sub
WHERE r.`SubjectNO`=sub.`SubjectNO`
所有的字符都要是英文的
要给表起别名 方便 用as or 空格
在连接三张表以上时提供一种思路:假设存在一种多张表查询,慢慢来不要想着一口吃成一个大胖子。先查询两张表然后再慢慢加
SELECT s.`StudentNO`,`StudentResult`,`StudentName`
FROM `student` s
RIGHT(left) JOIN `result` r
ON s.`StudentNO`=r.`StudentNO`
左和右是不一样的
left join :会从左表中返回所有的表,即使右表没有匹配
right join :会从右表中返回所有的表,即使左表没有匹配
------仅供参考
最新文章
- PHP的final关键字、static关键字、const关键字
- cocos2dx js 3.2 热更新
- Collections的排序之一(Java)
- MYSQL数据库自动本地/异地双备份/MYSQL增量备份
- linux中常用目录的作用
- DataTable.select() 返回 DataTable
- Struts2动态调用DMI及错误解决方法
- Myeclipse 10.x 安装Aptana3.2 插件
- Kafka笔记--指定消息的partition规则
- ASP.NET页面之间数据传递的几种方法
- Object.extend
- HTML中判断手机是否安装某APP,跳转或下载该应用
- 后台工作者HangFire与ABP框架Abp.Hangfire及扩展
- 视频流GPU解码在ffempg的实现(一)-基本概念
- 如何开启远程debug调试功能?
- python之路:数据类型初识
- h5在手机端实现简单复制
- mycat测试
- Linux内核分析 笔记三 构造一个简单的Linux系统MenuOS ——by王玥
- java 控制流
热门文章
- Springboot多属性文件配置
- Java中一些必须要知道的东西
- 关于在PyCharm中使用虚拟环境
- 使用kubeoperator安装的k8s集群以及采用的containerd容器运行时,关于采用的是cgroup 驱动还是systemd 驱动的说明
- 使用调度器apscheduler实现py文件不停连接MySQL数据库
- Elasticsearch:Cluster备份 Snapshot及Restore API
- VMware安装Win11+WSA子系统和使用教程
- 《吐血整理》高级系列教程-吃透Fiddler抓包教程(26)-Fiddler如何抓取Android7.0以上的Https包-上篇
- JavaScript根据参数获取url中参数名的值
- Hbase之理论