Oracle查询DQL脚本记录
--查询列
Select t.sname,t.ssex,t.class from student t --t 别名;
Select *from student t; --* 代表查询表内所有数据
Select *from student t where t.sclass=''; --规定判断条件t.sclass='95031',用where连接
Select t.sname as 姓名,t.ssex 性别,t.class 班级 from student t where t.sclass=''; --将列名翻译成汉文
Select t.sname||t.ssex||t.class from student t where t.sclass='' or t.ssex='女'; --||代表将查询数据连接 --升降续查询
select * from STUDENT t order by sclass; --order by 升序排列, 默认的加上asc
select * from STUDENT t order by sclass desc; --order by sclass desc 降序排列,
select * from STUDENT t order by sclass desc,sno asc; --同时进行多个字段进行排序,先对sclass进行降序,在对sno升续排列
Select distinct t.depart t.prof from teacher t; --distinct使depart字段与Prof字段不重复列查询出来 --关系查询
Select * from student t where t.sno in (select e.sno from score e where degree between 60 and 80); --degree between 60 and 80在degree列,取在60到80之间成绩学生信息,
Select * from student t where t.sno in (select e.sno from score e where degree in(85,86,88)); --degree in(85,86,88) 在degree列取85,86,88的成绩学生信息 --in() 子查询 --模糊查询
select * from STUDENT t where sname like '王%'; --查询STUDENT表中性王的人的信息,%代表任意数量 关键字like
select * from STUDENT t where sname not like '王_'; --下划线_代表一个字符,查询姓王的两个字的名字, --限制返回记录条件
select * from score where rownum=1; --rownum=1 伪列,在列表中是隐藏的
select * from (select * from score order by degree desc) where rownum=1; --from后也可以加结果集,作为虚拟表 --分组查询 group by
--按照课程编号分组,在计算每组平均值
select cno,avg(degree),count(1) from score t group by cno; --连接查询
--内连接查询
select Sname,cno,degree from score s,student t where t.sno=s.sno; --将两个表score,student表创建练习。
select Sname,cno,degree from score s join student t on t.sno=s.sno; --标准内连接格式
--外联接查询
select Sname,cno,degree from score s left join student t on t.sno=s.sno; --left join 左外联,将左侧表内数据对不上的信息查询出来,
select Sname,cno,degree from score s left join student t on t.sno=s.sno; --right join右外联,将右侧表内数据对不上的信息查询出来,
--全连接
select Sname,cno,degree from score s full join student t on t.sno=s.sno; --full join全连接,将左,右两侧表内数据的信息全部查询出来,
Oracle查询DQL脚本记录的更多相关文章
- Oracle查询库中记录数大于2千万的所有表
Oracle查询库中记录数大于2千万的所有表 假如当前用户拥有select any table权限,则可以使用下列sql语句: select table_name, num_rows from dba ...
- ORACLE查询删除重复记录
比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 复制代码 代码如下: select p1.* from persons p1,pers ...
- ORACLE查询删除重复记录三种方法
本文列举了3种删除重复记录的方法,分别是rowid.group by和distinct,小伙伴们可以参考一下. 比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完 ...
- 有关Oracle 查询时间的记录 (1)
目录 写在前面 一.年.月.日.季.周 二.EXTRACT 年.月.日 三.上个星期一到星期天 四.1分钟前.1小时前.1月前.1年前 五.当月.上月.当天.前天 写在前面 在使用Oracle数据开发 ...
- Oracle建表脚本记录
--删除 drop table dianfei; --创建表 create table dianfei ( uon ) not null, mmonth ) not null, ddf ,) not ...
- 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题
记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启 ...
- oracle中根据当前记录查询前一条和后一条记录
select * from aa01_2014 where aaa001=(select c.p from (select aaa001,lag(aaa001,1,0) over (order by ...
- Oracle 查询今天、昨日、本周、本月和本季度的所有记录
Oracle 查询今日.昨日.本周.本月和本季度的所有记录 字段类型为date 今日 select * from 表名 where to_char(字段名,'dd')=to_char(sysdate, ...
- Oracle查询数据库中所有表的记录数
1.Oracle查询数据库中所有表的记录数,但是有可能不准建议用第二种方式进行查询 select t.table_name,t.num_rows from user_tables t 2.创建orac ...
随机推荐
- K/3 Cloud开发之旅--环境准备篇
K/3 Cloud是金蝶软件新推出的一款产品,介绍我就不多说了,谁用谁知道啊,那么我们如果要基于它做开发需要什么环境呢 开发环境必备软件 1 操作系统Windows X86/X64 或者Windows ...
- 给自己立下一个巨大的flag
[BZOJ1861][BZOJ3224] [BZOJ2733][BZOJ1056] [BZOJ2120][BZOJ3673] [BZOJ1833][BZOJ1026] [BZOJ3209][BZOJ1 ...
- ASP.NET页面之间传递值的几种方式
目录 QueryString Session Cookie Application 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中. ...
- sql server 远程连接不上解决思路
1.数据库是否允许远程连接: 1.1.0登陆SQL Server 2008(windows身份认证),登陆后右击,选择“属性”.左侧选择“安全性”,选中右侧的“SQL Server 和 Windows ...
- SQL Server数据库级别触发器
禁止修改表结构和加表 CREATE TRIGGER [Object_Change_Trigger_DDL] ON DATABASE FOR ALTER_TABLE,DROP_TABLE,CREATE_ ...
- js压缩
1:用cmd命名 1.1:cmd下执行命令:"copy dialog.js+menu.js abc.js/b",则会合并dialog合menu两个js到新生成的abc.js; 1. ...
- [转载]iOS Provisioning Profile(Certificate)与Code Signing详解
原文:http://blog.csdn.net/phunxm/article/details/42685597 引言 关于开发证书配置(Certificates & Identifiers & ...
- 道路翻新 (Revamping Trails, USACO 2009 Feb)
题意:给定m<=50000的1-n有联通的图,求最多可以使K<=20条边变为0的情况下的最短路是多少.. 思路:简单的分层图最短路,对于每个点拆成K个点.. 然后求一边最短路.. code ...
- Vagrant 启用 rsync
折腾了那么久,发现这些smb,nfs,virtualcfs,这些同步方案在windows下都不是最完美的.最完美的还是 rsync,我使用它同步windows上的代码,在windows浏览器中打开虚拟 ...
- printf(""); 输出小题目
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h> int main(){ int i=43; printf("%d\n&q ...