mysql三张表 left join
1.建表和数据
学生表
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(30) DEFAULT NULL,`classid` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '小王', '1');
INSERT INTO `student` VALUES ('2', '小明', '1');
INSERT INTO `student` VALUES ('3', '小李', '2');
INSERT INTO `student` VALUES ('4', '小刘', '2');
INSERT INTO `student` VALUES ('5', '小多', '2');班级表
DROP TABLE IF EXISTS `class1`;
CREATE TABLE `class1` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of class1
-- ----------------------------
INSERT INTO `class1` VALUES ('1', '一班');
INSERT INTO `class1` VALUES ('2', '二班');
INSERT INTO `class1` VALUES ('3', '三班');成绩表
DROP TABLE IF EXISTS `cj`;
CREATE TABLE `cj` (`id` int(11) NOT NULL AUTO_INCREMENT,`stid` int(11) DEFAULT NULL,`score` int(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of cj
-- ----------------------------
INSERT INTO `cj` VALUES ('1', '1', '80');
INSERT INTO `cj` VALUES ('2', '2', '10');
INSERT INTO `cj` VALUES ('3', '3', '60');
INSERT INTO `cj` VALUES ('4', '4', '70');
INSERT INTO `cj` VALUES ('5', '5', '65');
2.三张表格left join关联查询(以班级为依据条件查询)
select c.`name` as className,s.`name` as stuName,j.score as stuScore
from(class1 c LEFT JOIN student s on c.id=s.classid)
LEFT JOIN cj j
on s.id=j.stid
GROUP BY c.`name`;
mysql三张表 left join相关推荐
- 阿里规定超过三张表禁止JOIN,为啥呢?
作者 | e71hao 来源 | http://blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出 <阿里巴巴JAVA开发手册>里面写超过 ...
- 涨知识了!阿里规定超过三张表禁止join,为啥?
点击上方"菜鸟学Python",选择"星标"公众号 重磅干货,第一时间送达 作者:e71hao blog.itpub.net/30393770/viewspac ...
- mysql jion 三张_mysql三张表 left join
1.建表和数据 学生表 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCR ...
- mysql三张表关联查询成绩表_mysql三张表关联查询
三张表,需要得到的数据是标红色部分的.sql如下: select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b. ...
- mysql的主句与从句_where there is a will,there is a way是什么意思 MYsql 三张表 我能写 where a.id=b.id=c.id 还是一......
where there is a will,there is a way 翻译汉语为:"有志者,事竟成." where意为在哪里 there is意为有 a意为一个 will意为将 ...
- oracle中join另一个表后会查询不出一些数据_阿里规定超过3张表,禁止JOIN,为何?
一. 问题提出 <阿里巴巴JAVA开发手册>里面写超过三张表禁止join,这是为什么? 二.问题分析 对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验 ...
- Mysql数据库使用:学生选课系统,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表。
Mysql数据库使用 练习内容:主要针对学生选课系统而设计,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表. 学生表主要用于存储学生信息,包括姓名,性别,地址,电话等信息 课程表主要用 ...
- mysql中3张表如何关联查询_mysql三张表关联查询
三张表,需要得到的数据是标红色部分的.sql如下: select a.uid,a.uname,a.upsw,a.urealname,a.utel,a.uremark, b.rid,b.rname,b. ...
- mysql创建三张表的视图_mysql三张表连接建立视图
三张表连接·· A表的a字段 对应 B表的b字段 ,B表的b1字段对应C 表的c字段 现在 建立 一个视图,可以同时 看到三张表的 所有信息·~ create or replace view v_na ...
最新文章
- MathType中的一些精彩技巧
- linux读写二进制大文件
- 手机html滚动原理,手机滚动-如何实现惯性滚动
- iOS学习笔记总结整理
- bootstrap入门之Code代码显示
- yytext显示html并编辑,YYText的使用
- 【笔记】运营如何追求极致--混沌大学(抖音分享)
- Self-Supervised 3D Face Reconstruction via Conditional Estimation
- A goal-driven tree-structured neural model for math word problems论文阅读
- python 微商城_微商城是自己开发好还是用第三方平台好?
- 浅谈“异常信息泄露(应用程序错误)”
- 企业cc邮箱发件服务器设置,C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)...
- 任务卡_05-数据库_-MySql 高级任务
- 华为OD机试(21-40)老题库解析Java源码系列连载ing
- 牛客Steins;Gate(原根+FFT)
- struct和typedef struct彻底明白了,引用自https://www.cnblogs.com/qyaizs/articles/2039101.html
- 学习笔记 - 如何增长
- 助力移动物联网开启高质量发展新征程,芯讯通获“2022年移动物联网先进企业”奖
- [考试反思]0820NOIP模拟测试27:幻影
- Bailian2712 细菌繁殖【日期计算+位运算】
热门文章
- 计算机毕业设计Python+uniapp实验室考勤小程序(小程序+源码+LW)
- 系列推荐 |《最强的 VLC 多媒体开发教程》
- 简述人工智能的发展历程图_人工智能的发展进程及现状
- 面试官:说一下公平锁和非公平锁的区别?
- kbhit(), bioskey(), system(pause)
- 【PM杂谈】我理解的项目管理
- Wavefront OBJ 转换成OpenGL ES使用的C/C++文件
- 所谓键位冲突和无冲突的各种原理
- 帮忙写一篇关于消防化工指挥作战系统的设计报告
- is与==的恩怨、编码的详解