【MySQL、Oracle和SQL Server的分页查询语句】教程文章相关的互联网学习教程文章

oracle 实现多字段匹配一个关键字查询语句

oracle 实现多字段匹配一个关键字查询语句:有两种方法(经测试,10g中不能用,11g才行):第一种. select * from table where (‘字段名1‘ ||‘字段名2‘ ||...) like "%keyValue%";第二种:(1)如果是两个字段的话:select * from table where concat(字段名1,字段名2) like "%keyValue%";(2)如果是多个字段的话:select * from table where concat(concat(concat(concat(字段名1,字段名2),字段名3)字段名4)...) like "%keyVa...

Oracle 数据库常用SQL语句(2)查询语句【代码】

* from s_emp where salary between 1000 and 1500;   7、空 非空(IS NULL,NOT NULL)   8、全部 任一(ALL,ANY)     不能单独使用,必须要与关系运算符配合。     查询职位是仓库管理员的工资。select * from s_emp where title = ‘Stock Clerk‘;     查询工资比任一仓库管理员高的员工信息。select * from s_emp where salary > any(select salary from s_emp where title = ‘Stock Clerk‘...

oracle常用查询语句

1.查看表空间:SELECT total.tablespace_name,Round(total.MB, 2) AS Total_MB,Round(total.MB - free.MB, 2) AS Used_MB,Round(( 1 - free.MB / total.MB ) * 100, 2)|| ‘%‘ AS Used_PctFROM (SELECT tablespace_name,Sum(bytes) / 1024 / 1024 AS MBFROM dba_free_spaceGROUP BY tablespace_name) free,(SELECT tablespace_name,Sum(bytes) / 1024 / 1024 AS MBFROM dba_data_filesGRO...

Oracle数据库2--Select查询语句【代码】

select field1,filed2,.. . from tablename [where condition]-- 查询所有员工的名字和雇员号 select empno,ename from emp;-- 查询所有员工的雇员号、姓名、岗位 select empno,ename,job from emp;-- 字段的别名 as select ename as "姓名" from emp; select ename as "姓名",job as "岗位" from emp;-- 别名一定要用双引号,不能用单引号 select ename "姓名",job "岗位" from emp; -- 双引号可以省略 select ename 姓名 from emp...

oracle 常用查询语句

一、一般日常用的脚本 1、检查源库每个节点至少3组redoselect group#,thread#,bytes/1024/1024,members,status from v$log; select group#,thread#,sequence#,BYTES/1024/1024,archived,used,status from v$standby_log; #重启完后,可通过下面语句查看修改地方:set lines 500 pages 0col value for a90col name for a50select name,valuefrom v$parameterwhere name in(‘db_name‘,‘db_unique_name‘,‘log_archive_config‘...

Oracle系列四 单行函数查询语句【代码】【图】

(‘SQL Course‘) sql course UPPER(‘SQL Course‘) SQL COURSE INITCAP(‘SQL Course‘) Sql Course示例:SELECTemployee_id,last_name,department_id FROMemployees WHERElower(last_name) = ‘higgins‘; 2.字符控制函数CONCAT(‘Hello‘, ‘World‘) HelloWorld SUBSTR(‘HelloWorld‘,1,5) Hello LENGTH(‘HelloWorld‘) 10 INSTR(‘HelloWorld‘, ‘W‘) 6 LPAD(salary,10,‘*‘) *****24000 //...

数据库-Oracle通过执行计划查看查询语句是否使用索引【转】【代码】【图】

for select * from t_call_records where t_bjhm=‘123456‘备注:explain plan for后面为要生成执行计划的查询语句2.查看执行计划结果select * from table(dbms_xplan.display) 如上图所示,TABLE ACCESS FULL为全表扫描; 为t_bjhm列加上索引后生成执行计划并查看结果: 如上图所示,index range scan为索引范围扫描; 几种常见的索引类型扫描: 第一种:index unique scan 索引唯一扫描,当可以优化器发现某个查询条...

Oracle中分页查询语句【代码】【图】

SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。 上面给出的这个Oracle分分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在...

使用Oracle数据库的递归查询语句生成菜单树【代码】

SELECT * FROM TABLE WHERE [...结果过滤语句] START WITH [...递归开始条件] CONNECT BY PRIOR [...递归执行条件] 查询所有下级SELECT * FROM TABLE START WITH [ID in (‘1‘,‘2‘)] CONNECT BY PRIOR [ID = ParentId] 查询所有上级SELECT * FROM TABLE START WITH [ID in (‘1‘,‘2‘)] CONNECT BY PRIOR [ParentId = ID ] 注意:若出现重复项,可以使用 DISTINCT 进行去重 实例<!-- SQL --> <select id="getReportGroup...

Oracle层级查询语句(hierarchicalquery)connectby用法详解【图】

Oracle Connect By Prior用法 摘要: 1、connect by 中的条件就表示了父子之间的连接关系 ,比如 connect by id=prior pid。 2、 prior,表示在一表上,prior 所在列pid的某一A的记录行的父亲是列id上等于列pid上A的记录行。 3、 LEVEL 伪列 表示树的深度( Oracle Connect By Prior用法摘要: 1、connect by中的条件就表示了父子之间的连接关系,比如connect by id=prior pid。2、prior,表示在一表上,prior所在列pid的某一值A的...

Oracle常用的查询语句

日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC(SYSDATE, MONTH ) Firstdayofcurrentmonth 2 FROM DUAL; 获取当前月份的最后一天 这个查询语句 日期/时间 相关查询获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。1SELECT TRUNC (SYSDATE, 'MONTH'...

oracle树查询语句

oracle 树查询,需要的朋友可以参考下,代码有点乱不好意思啊格式: SELECT column FROM table_name START WITH column=value CONNECT BY PRIOR 父主键=子外键 select lpad(' ',4*(level-1))||name name,job,id,super from emp start with super is null connect by prior id=super 例子: 原始数据:select no,q from a_example2 NO NAME ---------- ------------------------------ 001 a01 001 a02 001 a03 001 a04 001 a05 002...

oracle中复杂sql查询语句详解(1/4)

1.查询语句的使用 使用 select语句和子查询(subquery)可以从一个或多个表,视图,实体试图中返回数据. 1.1相关子查询 可以将子查询(as subquery)或in或exists当成where的一个条件的一部分,这样的查询称为子查询.where中可以包含一个select语句的子查询.where中可以包含in,exists语句.最多可以嵌套16层.层次过多会影响性能[例]简单子查询实例查询是否有的专家既以研究所的名义来申请基金项目,又以大学系为单位申请项目(按规定只能以一...

Oracle查询语句中Casewhen的使用【图】

case when和decode函数用法有一些相似,只是decode是枚举函数,而case when则更加灵活,同时case when相当于一个特殊的只有两个枚 case when语句语法如下: case when 表达式 then valueA else valueB end; 具体使用如下: select (case when a.column1 >=1 then 成功 else 失败 end) as Success_flag from tableA a 如果a.column1的值大于等于1,那么Success_flag的值将是‘成功’,否则‘失败’。 case when和decode...

Oracle数据库模糊查询语句一个容易忽略的结果:空记录【图】

原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like ‘%禁用% 原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like ‘%禁用% 结果为393. 实际浏览过程中发现未禁用结果集肯定超过393条记录。 过程: 1、首先怀疑字符集的问题,也许是客户端字符集与服务器字符集不匹配。在别人的机器上使用上述SQL语句后,...