晚上看了一个同事在写sql,觉得自己有段时间没写sql了,突然好想写写,然后就在Oracled
的PL/SQL Developer 写了几个简单的语句来玩下,并且写写运行的结果。
试验准备:
-
- teacher,student,tea_stu 三个表 表的字段如下:
- teacer : teaid , name , age
- student: stuid , name , age
- tea_stu: teaid , stuid
假设tea_stu 这个表现在有13条记录 teacher 有4条记录 student 有4条记录
select teaid from tea_stu union all select teaid from teacher
共17条记录 = 两个表记录的相加的总和 即没有去掉重复
select teaid from tea_stu union select teaid from teacher
共4条记录 = 两个表记录的相加的总和 并去掉重复
select * from tea_stu , teacher
共52条记录 就是笛卡尔积 相当于
select * from tea_stu , teacher on 1=1 (inner join 一定要加 on + 条件。)
select * from tea_stu left join teacher on tea_stu.teaid = teacher.teaid 共13条记录
因为tea_stu是主表,有13条记录 teacher表是从表,如果主表中有和从表相对应的记录 整
条记录都不会为空。如果没有相对应的记录的话,右边就是显示为空。
补充:inner join 和 left join 都一定要加 on a.id = b.id这样的条件。
分享到:
相关推荐
几个测试链接数据库、使用sql语句和其他功能的小例子
在使用MyEclipse连接Oracle数据库时,需要注意以下几点: * 需要安装Oracle驱动类库,以便MyEclipse连接Oracle数据库。 * 需要输入正确的数据库连接参数,包括用户名、密码、主机名、端口号、数据库名称等。 * 需要...
在开始连接远程数据库之前,需要确保以下几点: * 两台机器都需要安装 Oracle 数据库软件,且版本相同。 * 两台机器之间需要确保网络连接正常,可以使用 ping 命令来检测网络连接情况。 * 需要在路由器上配置正确的...
在使用直连方式连接 Oracle 数据库时,需要注意几个关键点。首先,需要建立可正常运行的监听服务,监听服务可以使用 Oracle client 的 Net Manager 管理工具配置。其次,需要明确直连参数的解释,例如 server 参数不...
实现对 access 数据库的远程访问需要经过以下几个步骤: 首先,在 B 服务器中创建 access 数据库,并创建一个测试数据库,例如 testdb.mdb,然后在 E:\mydb 目录下创建一个 ODBC 数据源。 其次,在 B 服务器中配置...
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....
JSP实现登录注册并链接数据库页面。 内容介绍:实现页面的跳转;注册登录时实现读取数据库,并对数据库实现插入(insert)和查询(select)功能。 几点注意:sqljdbc.jar包的...数据库的登录读取,可以参考数据库的测试。
一个数据库的课程设计系统,不大 总体实施计划 (1) 首先,根据所作的需求分析,完成基本的功能...(5) 选取几个典型的例子对该系统进行测试,不断地发现问题和解决问题,最终使该系统能够正常的运行,完成相应的任务。
浅析浅析数据库程序的单元测试[5]软件测试另一个技巧是,如果你有一个本地测试数据库,测试程序能通过提供IP地址或主机名进行检测。如果不是“localhost/127.0.0.1”,这就有连接在实际使用数据库上进行测试的风险。...
要正确的使用这段代码,你需要首先在SQLServer数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。 欢迎各位提出改进的意见。 以下用两种方式来实现jsp连接SQL...
JSP 连接数据库 本教程假定您已经了解了 JDBC ...从基本概念下手,让我们来创建一个简单的表,并在表中创建几条记录。 创建测试数据 接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:
重构整个数据访问层,增强了扩展性(只需要实现接口IDBUtility中的几个方法,即可轻松扩展到其它数据库)。 整合调整了一些类库,修正了模板导出时,格式与数据库中字段顺序不一致的问题。 增加了分多个EXCEL导出表...
网页下载设置信息: 网页名称:用户给网页命名的名称。 URL:网子。 开始时间:在24小时制,网页下载的开始时间。 结束时间:在24小时制,网页下载的结束... 步骤1:测试DB表示是否能正确连接数据库。
测试软件,如 目前, 入门级和过渡级的符合率均达到,并且部分支持 更新的 标准。同时还兼容 和 的部分语言特性。本章主要 介绍系统所支持的语言 语 语言的特点 语言符合结构化査询语言标准,是标准的扩充。它...
当您面临JSP连接MySQL数据库问题,你首先需要在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。本文用两种方式来实现JSP连接MySql数据库。
本系统的设计分为几个部分:需求分析、系统设计、数据库设计、编程步骤、测试和课程设计总结。 需求分析部分详细介绍了系统的功能需求和系统需求,包括学生基本信息及成绩录入、查询、修改和删除等功能,以及系统的...
一个连接数据库操作的php分页类,测试时还需要一张表 至少出现字段 announceID,announceContent ,得到当前页面的值,第几页,必须要是数字整数,必须要 >0 ,必须 $pageNUM,第一页,最后一页,当前页左右各两页共五...
比如最多有多少个fb存在,同时可以多少人连接银行,存取物品,等等 关键是你需要先分析在整个游戏中的不同操作,那些是常用的,那些不常用,常用的最大并发量是多少,然后模拟尝试确认系统的最大负载能力
介绍一个连接数据库操作的php分页类,测试时还需要一张表 至少出现字段 announceID,announceContent ,得到当前页面的值,第几页,必须要是数字整数,必须要 >0 ,必须 $pageNUM,第一页,最后一页,当前页左右各...