您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 数据库多表查询微课ppt课件
微课作品展示数据库技术与应用物联网应用技术数据库的多表查询使用SELECT语句进行查询,最简单的格式可以表示为:SELECT列名FROM表名[WHERE查询条件表达式]使用T-SQL查询数据知识回顾查什么从哪里查查询条件情景引入学号姓名班级号101李刚1102王强2103赵明3班级号班级名称11班22班33班学生信息表班级表在学生管理数据库student中,存放了以下两张数据表:现在小明要查询3班的学生的学号、姓名、班级号。请问如何查询?问题分析将两张表进行连接查询?新知识讲解内连接使用条件:①两个表之间存在主外键关系②两个表通过共同的列来连接新知识讲解语法格式:Selecttable1.column_list,table2.column_listFromtable1innerjointable2Ontable1.column_name1=table2.column_name2[Where{search_condition}]①查询的字段写清楚对应的数据表的名字②两个表通过连接字段使用joinon结构进行连接,inner可以省略③查询的条件用where来提供新知识讲解As给表起别名:Selecttable1.column_list,table2.column_listFromtable1innerjointable2Ontable1.column_name1=table2.column_name2[Where{search_condition}]Selectt1.column_list,t2.column_listFromtable1ast1jointable2ast2问题解决Selectstudentid,studentname,student.classidfromstudentinnerjoinclassonclass.classid=student.classidWhereclassname=‘3班’解决方案学号姓名班级号101李刚1102王强2103赵明3班级号班级名称11班22班33班学生信息表班级表主键外键共同的字段写清楚来源共同列连接查询条件多表连接查询电子信息系的所有学生的姓名、学号和班级编号。拓展提高departmentdepartiddepartnameclassclassidclassnamedepartid分析问题studentstudentidstudentnameclassid解决问题Selectc.studentid,c.studentname,c.classidFromstudentascjoinclassasbonb.classid=c.classidJoindepartmentasaona.departid=b.departidWheredepartname=‘电子信息系’BAC连接连接查询条件本节小结内连接的使用①确定连接查询的多张数据表②确定每两张数据表中共同的列③确定有无其他附加条件④按语法格式写出T-SQL语句⑤执行调试程序
本文标题:数据库多表查询微课ppt课件
链接地址:https://www.777doc.com/doc-5691582 .html