
MySQL的select多表查询
select 查询语句类型一般分为三种:
发布日期:2021-05-07 16:40:08
浏览次数:12
分类:原创文章
本文共 1299 字,大约阅读时间需要 4 分钟。
select 语句:
select 语句一般用法为: select 字段名 from tb_name where 条件 ;
select 查询语句类型一般分为三种:
单表查询,多表查询,子查询
最简单的单表查询 : select * from tb_name;
*表示,所有字段
查询特定字段(投影):
select 字段名1,字段名2, from tb_name;
where 语句过滤查询(选择)
select * from tb_name where 条件 ;
使用SELECT子句进行多表查询
SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件
SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id
注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,但在实际开发中不应该这样使用,最好用主外键约束来实现
首先创建一个数据库
学生人数表
学生成绩表
显示每个学生的对应的成绩
方法一:
mysql> select students.number,students.name,students.sex,course.math,course.english,course.chinese -> from students inner join course -> on students.number=course.number;
方法二:
mysql> select students.number,students.name,students.sex,course.math,course.english,course.chinese -> from students,course -> where students.number=course.number;
根据学号排名升序输出成绩
mysql> select students.number as 学号,students.name as 姓名,course.math as 数学,course.english as 英语,course.chinese as 语文 from students,course where students.number=course.number order by students.number;
求学生的总成绩,并显示出来,成绩按降序排列
mysql> select students.number as 学号,students.name as 姓名,(course.math+course.english +course.chinese) as 总成绩 from students,course where students.number=course.number order by 总成绩 desc;
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月09日 13时06分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
决策树(二)—— ID3和C4.5
2019-03-04
MySQL~教你满分回答什么是数据库索引? 索引的数据结构是什么? 什么是事务?
2019-03-04
操作系统~进程的状态、转换、控制
2019-03-04
操作系统~线程概念以及多线程模型
2019-03-04
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,时间复杂度均为O(1))
2019-03-04
Python:函数 ----》装饰器函数
2019-03-04
Python:面向对象
2019-03-04
Python练习题 :随机生成一批数
2019-03-04
Spring源码:prepareBeanFactory(beanFactory);方法
2019-03-04
Spring源码:initApplicationEventMulticaster源码解析
2019-03-04
AcWing 786: 第k个数
2019-03-04
AcWing 828. 模拟栈
2019-03-04
AcWing 845. 八数码(BFS)
2019-03-04
AcWing 849. Dijkstra求最短路 I(Dijkstra)
2019-03-04
AcWing 4. 多重背包问题(带有个数限制的完全背包问题dp)
2019-03-04
添加Selinux权限
2019-03-04
ifconfig网络配置信息解析
2019-03-04
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
2019-03-04
债券中的久期是什么意思
2019-03-04
MA、WMA、EMA、EXPMA区别及公式详述
2019-03-04