-
自连接 同一个表里相关联的数据可以使用自连接 原理是通过给同一个表取不同的别名,将其视为多张表 这样会产生一个大的笛卡尔积,当然这种方法不适用于数据量大的表,因为会导致笛卡尔积过大,运行缓慢查看全部
-
1121查看全部
-
select d.deptno,d.dname,count(e.empno) from emp e,dept d where e.deptno=d.deptno group by d.deptno,d.name; 注意这样得出的结果不完全正确,因为40号部门在员工表中不存在但是在部门表中存在,为了在结果中显示40号部门,要使用外连接!外连接的作用就是把对于连接条件不成立的记录仍然包含在最后的结果中,分为左外连接和右外连接。 特别注意左外连接和右外连接的写法,位置与名字相反,符号用括号内加号表示: 左外连接where e.deptno=d.deptno(+); 右外连接where e.deptno(+)=d.deptno;查看全部
-
在做多表连接的时候习惯上给表起个别名,再多表不相等内连接的时候,如果用between....and的话 小的值放在前面,大的值放在后面。<br> 只不过也可以用where 逻辑表达式 and 逻辑表达式 连接,这个时候要写完整的不等式查看全部
-
不等值连接: select e.empno,e.ename,e.sal,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal;查看全部
-
等值连接<br> select e.empno,e.ename,e.sal,d.dname<br> from emp e,dept d where<br> e.deptno = d.deptno;查看全部
-
1121查看全部
-
1111查看全部
-
笛卡尔集查看全部
-
多表查询查看全部
-
1.使用ttitle命令设置报表的名称,col表示列的意思,15表示空15列显示“我的报表”这个标题,然后再空35个列,显示sql.pno,sql.pno表示报表的页码。 2.col也可以用来设置列的别名,比如第二行把deptno标题设置为部门号 3.break on deptno skip 1,在上一节课程已经介绍过,表示遇见重复的部门号就只显示一次,不同的部门号之间空一行查看全部
-
111查看全部
-
1111查看全部
-
121查看全部
-
111查看全部
举报
0/150
提交
取消