美文网首页
表管理2与多表查询

表管理2与多表查询

作者: 快去学习不然怎么去看aimer | 来源:发表于2019-08-14 08:37 被阅读0次

Ps:
sed 分组 () \1
[root@2f3f5bf6b134 ~]# echo "172.16.153.56" |sed -r 's/([0-9]+).([0-9]+).([0-9]+).56/\1.\3.\2.65/g'
172.153.16.65

多表查询

查询汤师爷所在班的所有学生并且叫他们班级的老师
mysql> select student.name,class.name,teacher.name from student,teacher,class,classteacher where student.class_id=(select student.class_id from student where student.name="汤师爷") and student.class_id=classteacher.class_id and classteacher.teacher_id=teacher.id  and classteacher.class_id=class.id;
+-----------+---------------+--------+
| name      | name          | name   |
+-----------+---------------+--------+
| 六子      | 云计算1901    | 奇哥   |
| 六子      | 云计算1901    | 强哥   |
| 六子      | 云计算1901    | 磊哥   |
| 汤师爷    | 云计算1901    | 奇哥   |
| 汤师爷    | 云计算1901    | 强哥   |
| 汤师爷    | 云计算1901    | 磊哥   |
| 麻匪      | 云计算1901    | 奇哥   |
| 麻匪      | 云计算1901    | 强哥   |
| 麻匪      | 云计算1901    | 磊哥   |
| 黛玉      | 云计算1901    | 奇哥   |
| 黛玉      | 云计算1901    | 强哥   |
| 黛玉      | 云计算1901    | 磊哥   |
+-----------+---------------+--------+
查询黛玉所在班级的老师
mysql> select class.name as "班级",student.name as "学生",teacher.name as "教师" from student,class,teacher,classteacher where student.name="黛玉" and student.class_id=classteacher.class_id and classteacher.teacher_id=teacher.id and classteacher.class_id=class.id;
+---------------+--------+--------+
| 班级          | 学生   | 教师   |
+---------------+--------+--------+
| 云计算1901    | 黛玉   | 奇哥   |
| 云计算1901    | 黛玉   | 强哥   |
| 云计算1901    | 黛玉   | 磊哥   |
| 云计算1902    | 黛玉   | 奇哥   |
| 云计算1902    | 黛玉   | 磊哥   |
+---------------+--------+--------+
5 rows in set (0.01 sec)

连接的关键为外键,
foreign key(class_key) references class(key);
将class表的id字段与该表的class_key相关联。

相关文章

  • 表管理2与多表查询

    Ps:sed 分组 () \1[root@2f3f5bf6b134 ~]# echo "172.16.153....

  • 2018-08-16

    1,多表查询的思路 /*多表查询思路 1,分析题目涉及那些表; 2,如果数据来自多张表,就要使用多表查询 找到两个...

  • MySQL多表&事务课堂笔记

    内容 1、多表查询2、事务3、DCL 多表查询: 1.查询语法:select 列名列表 from 表名列表...

  • 1.1 数据库-多表查询

    一、多表查询 --编写多表查询语句的一般过程 --(1)、分析句子要涉及到哪些表 --(2)、对应的表中要查询哪些...

  • spring-data-jpa 复杂查询:使用

    单表查询 多表查询

  • sql多表查询

    普通多表查询 嵌套多表查询 链接多表查询 左链接(会将左表的内容全部输出,没有需要补NULL) 右链接(会将右表的...

  • 6 MySQL 多表查询 图形工具 用户授权与撤销

    多表查询 图形工具 用户授权与撤销 多表查询 复制表 复制表 语法 CREATE 库名.表名 select * f...

  • MySQL-7:多表查询

    今日内容 1.多表查询 2.事务 3.DCL 多表查询: 查询语法: 数据准备(数据库表以及数据的创建): #...

  • 多表查询

    语法:SELECT * FROM <表1> <表2> 这种多表查询,又称笛卡尔查询,结果集是目标表的行数乘积,效率...

  • 初识数据库-第三课

    上一篇的学习了单表内容的查询,这一节主要学习了多表的查询方法。 ?多表查询思路:1、分析题目涉及哪些表; 2、如果...

网友评论

      本文标题:表管理2与多表查询

      本文链接:https://www.haomeiwen.com/subject/qlfyjctx.html