1.首先sql语句从右往左执行。所以先执行select deptno from emp。查询雇员表所有部门编号。2.in代表在...的范围。3.再执行select deptno from dept。查询部门表中所有部门编号。4.总括:查询部门表中的部门编号且在雇员表中的部门编号的范围内。
-- select * from emp;select * from dept;这个意思?把第一句注释掉就可以了,oracle用法,其他数据库基本差不多。
jobas"岗位"fromemp;--别名一定要用双引号,不能用单引号selectename"姓名",job"岗位"fromemp;--双引号可以省略selectename姓名fromemp;--表的别名selectemp.ename,emp.jobfromemp;selecte.ename,e.jobfromempe;
select列名1,列名2,...from表名 //查询员工表中的员工编号,员工姓名,入职日期,工资,岗位selectempno,ename,hiredate,sal,jobfromemp 算术运算符 //查询每个月涨了100元后员工姓名,员工编号,涨了后的工资selectename,empno,sal+100fromemp 算数优先级
select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,ename from emp; select 888 from emp;--ok,输出的行数是emp表的行数,每行只有一个字段,值是888。 select 5;--OK,不推荐。 3、消除重复元祖:distinct ...
(sub-query):不满足该条记录的子查询时执行父查询 如:select * from emp where exists(select *from dept where LOC = 'DALLAS'); 子查询中 LOC列存在DALLAS则执行父查询返回emp中所有列 注:exists是逐条记录去比较,子查询能查到才会去执行父查询,同样子查询只有能查到结果就会执行父查询,所有一般需要添加...
select deptno from emp group by deptno having count(*)>1group by 是分组的意思, select deptno from emp group by deptno 这句话的意思是,根据deptuno也就是部门编号分组查询 查询出来所有的部门编号 having count(*)>1 是一个限制条件,在查询出来的结果集的基础之上,找到部门编号数量大于1...
select * from emp; – 查询emp表中的所有员工的姓名、薪资、奖金 select name,sal,bonus from emp; – 查询emp表中的所有部门, 剔除重复的记录,...提示: distinct用于剔除重复值 select distinct dept from emp; where子句查询 对表中的所有记录进行筛选、过滤使用where子句,下面的运算符可以在 WHERE...子句...
现在我们实际看一下案例,还是用昨天讲的内容,一样,先连接数据库,再进入数据库,查看到我们要用的两张表格,一张员工表emp,一张部门表dept: 进入数据库,进入表 1、查询所有记录: select * from emp; 输入命令,并执行,下方显示的就不是信息,而是结果: 查看所有数据 ...
语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( ) A. 只显示存在于EMP表中的部门全部信息。 B. 只显示不存在于EMP表中的部门全部信息 C. 未返回任何数据 D. 显示DEPT表中的全部信息