SQL> select * from student;
SNO SNAME SCLASS
---------- ---------- ----------
1001 Tom 1
1002 Lucy
1003 Lily 3
SQL> select * from class;
CNO CNAME
---------- ----------
1 计算机1班
2 化学1班
3 物理1班
内连接:
SQL> select s.sno,s.sname,c.cname from student s,class c where s.sclass = c.cno;
SNO SNAME CNAME
---------- ---------- ----------
1001 Tom 计算机1班
1003 Lily 物理1班
SQL> select s.sno,s.sname,c.cname from student s join class c on s.sclass = c.cno;
SNO SNAME CNAME
---------- ---------- ----------
1001 Tom 计算机1班
1003 Lily 物理1班
SQL> select s.sno,s.sname,c.cname from student s inner join class c on s.sclass = c.cno;
SNO SNAME CNAME
---------- ---------- ----------
1001 Tom 计算机1班
1003 Lily 物理1班
查出每个学生分别属于哪个班级,用到左连接
左连接:LEFT JOIN 或 LEFT OUTER JOIN。
SQL> select s.sno,s.sname,c.cname from student s , class c where s.sclass = c.cno(+);
SNO SNAME CNAME
---------- ---------- ----------
1001 Tom 计算机1班
1002 Lucy 物理1班
1003 Lily
1004 Jerry 物理1班
SQL> select s.sno,s.sname,c.cname from student s left join class c on s.sclass = c.cno;
SNO SNAME CNAME
---------- ---------- ----------
1001 Tom 计算机1班
1002 Lucy 物理1班
1003 Lily
1004 Jerry 物理1班
查出每个班有哪些学生
右连接:RIGHT JOIN 或 RIGHT OUTER JOIN。
SQL> select c.cname,s.sno,s.sname from student s right join class c on s.sclass = c.cno;
CNAME SNO SNAME
---------- ---------- ----------
计算机1班 1001 Tom
物理1班 1002 Lucy
物理1班 1004 Jerry
化学1班
SQL> select c.cname,s.sno,s.sname from student s , class c where s.sclass(+) = c.cno;
CNAME SNO SNAME
---------- ---------- ----------
计算机1班 1001 Tom
物理1班 1002 Lucy
物理1班 1004 Jerry
化学1班
全连接:FULL JOIN 或 FULL OUTER JOIN。
SQL> select c.cname,s.sno,s.sname from class c full outer join student s on s.sclass = c.cno;
CNAME SNO SNAME
---------- ---------- ----------
计算机1班 1001 Tom
物理1班 1002 Lucy
物理1班 1004 Jerry
化学1班
1003 Lily
交叉连接:
SQL> select * from student cross join class order by sno;
SNO SNAME SCLASS CNO CNAME
---------- ---------- ---------- ---------- ----------
1001 Tom 1 2 化学1班
1001 Tom 1 1 计算机1班
1001 Tom 1 3 物理1班
1002 Lucy 3 1 计算机1班
1002 Lucy 3 2 化学1班
1002 Lucy 3 3 物理1班
1003 Lily 2 化学1班
1003 Lily 1 计算机1班
1003 Lily 3 物理1班
1004 Jerry 3 2 化学1班
1004 Jerry 3 3 物理1班=
1004 Jerry 3 1 计算机1班
已选择12行。
分享到:
相关推荐
数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:...
【实验二 数据库的简单查询和连接查询实验】 【背景】设计一个简单的图书管理系统,该系统中包括: 图书信息:书号,书名,类别,出版社,作者,定价,备注; 读者信息:读者编号,姓名,单位,性别,电话; ...
数据库的简单查询和连接查询 1、使用SQL语句创建数据库和表,学会使用SQL语句修改表结构添加数据的方法,掌握如何快速的把一个表中的多行数据插入到另一个表中,掌握更新表中多行数据的方法,学会如何删除表中的一...
数据库连接查询、子查询、嵌套查询、汇总数据
数据库连接查询的学习,数据库连接查询的学习,数据库连接查询的学习
word文件,深入讲解Oracle的外连接查询
在SAP前台用TCODE:SE16H实现表连接查询
SQL 连接查询分析语句,初学者的好资料
第十一章连接查询和分组查询.zip,第十一章连接查询和分组查询.zip,第十一章连接查询和分组查询.zip,第十一章连接查询和分组查询.zip
通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。
实验报告——数据库的简单查询和连接查询, 包括实验的基本要求,实验目的,试验运行要求,实验原理,实验步骤,实验内容,实验数据,实验总结。此报告仅供学习交流使用!
数据库实验报告-数据库的简单查询和连接查询
JSP与SQL Server2000的连接查询,显示,我默认的是你已经给SQL Server2000打上了数据库sp3补丁,驱动文件已经装好了,这里紧是代码段
连接查询分为外连接和内连接,外连接又分为左外连接和右外连接等。
本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...
test_lesson07 SQL99语法连接查询.pdf
HQL是指定连接查询方式,而且显式指定了关联级别的查询策略
ASP连接数据库的SQL集合包括连接查询等适合新手备用和学习
数据库原理及运用实验四SQL连接查询.doc
使学生掌握SQL Server查询分析器的使用方法,熟悉通过SELECT语句对表的简单查询和连接查询的操作。 二、实验内容 熟练掌握简单查询操作:包括投影、选择、数据排序、分组等查询操作。 熟练掌握连接查询操作:包括...