资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2017/7/4,#,数据库设计与实现,实现多表连接查询,朱云霞,实现多表连接查询,学习目标:,理论目标:,理解,T-SQL,语句,中的连接查询,实践目标,:掌握,T-SQL,语句的多表连接查询,实现多表连接查询,T-SQL,语句中的连接查询,连接,查询:,根据,各个表之间的逻辑关系从两个或多个表中查询数据,。,可以使用,JOIN,谓词实现多表连接查询,。,实现多表连接查询,T-SQL,语句中的连接查询,连接查询可以,分为:,内,连接,(INNER JOIN,),外,连接,(OUTER JOIN,),实现多表连接查询,内,连接(,INNER JOIN,):,将两个表中满足连接条件的行组合起来作为结果集,并在此结果集中根据条件查询所需的数据信息,。,T-SQL,语句中的连接查询,实现多表连接查询,左外连接,(LEFT OUTER JOIN,),:,指,的是连接时对连接中左边的表不加限制,即使右表中没有匹配,也从左表返回所有的行。,T-SQL,语句中的连接查询,实现多表连接查询,右外,连接(,RIGHT JOIN,):,指,的是连接时对连接中右边的表不加限制,即使左表中没有匹配,也从右表返回所有的行。,T-SQL,语句中的连接查询,实现多表连接查询,全外,连接(,FULL JOIN,):,指,的是连接时对连接中两边的表都不加限制,即只要其中一个表中存在匹配,就返回行,T-SQL,语句中的连接查询,实现多表连接查询,T-SQL,语句,的内连接查询,实践操作:,利用,SQL,语句在图书管理系统(,Librarymanage,)数据库中查询,读者的,ID,号,,,读者的姓名,,,所借图书的书名,,以及,借书时间,。,实现多表连接查询,实现代码如下:,USE,Librarymanage,GO,SELECT,Readerinfo.Reader_ID,Reader_name,Book_name,Borrow_date,FROM,Readerinfo,INNER JOIN,Borrowreturninfo,ON,Readerinfo.Reader_ID=,Borrowreturninfo.Reader_ID,INNER JOIN,Bookinfo,ON,Bookinfo.Book_ID=Borrowreturninfo.Book_ID,GO,实现多表连接查询,查询结果如下:,实现多表连接查询,T-SQL,语句,的左外连接查询,实践操作:,利用,SQL,语句在图书管理系统(,Librarymanage,)数据库中查询读者的,ID,号,读者的姓名,所借图书的书名,以及借书时间。,包含那些没有借阅图书的读者,。,实现多表连接查询,实现代码如下:,USE,Librarymanage,GO,SELECT,Readerinfo.Reader_ID,Reader_name,Book_name,Borrow_date,FROM,Readerinfo,LEFT,JOIN,Borrowreturninfo,ON,Readerinfo.Reader_ID=,Borrowreturninfo.Reader_ID,LEFT,JOIN,Bookinfo,ON,Bookinfo.Book_ID=Borrowreturninfo.Book_ID,GO,实现多表连接查询,查询结果如下:,实现多表连接查询,T-SQL,语句,的右外连接查询,实践操作:,利用,SQL,语句在图书管理系统(,Librarymanage,)数据库中查询读者的,ID,号,读者的姓名,所借图书的书名,以及借书时间。,包含那些没有被借阅的图书。,实现多表连接查询,实现代码如下:,USE,Librarymanage,GO,SELECT,Readerinfo.Reader_ID,Reader_name,Book_name,Borrow_date,FROM,Readerinfo,RIGHT,JOIN,Borrowreturninfo,ON,Readerinfo.Reader_ID=,Borrowreturninfo.Reader_ID,RIGHT,JOIN,Bookinfo,ON,Bookinfo.Book_ID=Borrowreturninfo.Book_ID,GO,实现多表连接查询,查询结果如下:,实现多表连接查询,T-SQL,语句,的全外连接查询,实践操作:,利用,SQL,语句在图书管理系统(,Librarymanage,)数据库中查询读者的,ID,号,读者的姓名,所借图书的书名,以及借书时间,。,包含那些没有借阅图书的读者以及没有被借阅的,图书,。,实现多表连接查询,实现代码如下:,USE,Librarymanage,GO,SELECT,Readerinfo.Reader_ID,Reader_name,Book_name,Borrow_date,FROM,Readerinfo,FULL,JOIN,Borrowreturninfo,ON,Readerinfo.Reader_ID=,Borrowreturninfo.Reader_ID,FULL,JOIN,Bookinfo,ON,Bookinfo.Book_ID=Borrowreturninfo.Book_ID,GO,实现多表连接查询,查询结果如下:,实现多表连接查询,今天,我们的,课结束了!,
展开阅读全文