/********************************SCOTT Database*******************************/2 select * from EMP;3 select * from DEPT;4 select * from SALGRADE;5 6 select ename, sal*12 from emp;7 8 /*system empty table*/9 select * from dual;10 select 2*3 from dual;11 12 select sysdate from dual;13 /*alias*/14 select ename, sal*12 annual_sal from emp;15 /*alias with space*/16 select ename, sal*12 "annual sal" fro...
博文来源( in与exists语句的效率问题):http://www.cnblogs.com/iceword/archive/2011/02/15/1955337.html (一) exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID 1 SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID)2 执行结果为3 1 A14 2 A25 原因...
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),‘990.99‘) || ‘%‘ "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(M...
1.Oracle字符串拼接 Oracle除了“||”,还支持使用CONCAT()函数进行字符串拼接且会自动将其他类型转换为字符串,但与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数拼接,若多个参数需多个CONCAT()函数嵌套使用,如下面的SQL所示:SELECT CONCAT(CONCAT(CONCAT(‘工号为‘,FNumber),‘的员工姓名为‘),FName) FROM T_Employee WHERE FName IS NOT NULL; Oracle之SQL语句运用标签:本文系统来源:http://my....
/* 2 * 多条记录连接成一条 3 * tableName 表名 4 * type 类型:可以是insert/update/select之一 5 */ 6 create or replace function my_concat(tableName varchar2,type varchar2) 7 return varchar2 8 is 9 type typ_cursor is ref cursor; 10 v_cursor typ_cursor; 11 v_temp varchar2(30); 12 v_result varchar2(4000):= ‘‘; 13 v_sql varchar2(200); 14 begin 15 v_sql := ‘select C...
Oracle数据库常用sql语句1.数据控制语句 (DML) 部分1.1. INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号‘‘.字符串类型的字段值超过定义...
select * from ( SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_Name AS "字段名称", t1.Data_Type AS "数据类型", t1.Data_Length AS "长度", t1.NullAble AS "是否为空", t2.Comments AS "字段说明", t1.Data_Default "默认值" FROM cols t1 left join user_col_comments t2 on t1.Table_name=t2.Table_name and t1.Column_Name=t2.Column_Name left join user_tab_comments t3 on t1.Table_name=t...
以Student表为例进行分页 纯sql分页 SELECT * FROM (SELECT ROWNUM,A.* FROM (SELECT *FROM STUDENT ORDER BY createTime DESC)A WHERE ROWNUM <= 10 )WHERE ROWNUM >=1; mybatis分页<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" > <sqlMap namespace="student"><typeAlias alias="Student" type="com.bobo.code.m...
1.查询SCOTT表中有多少表,并显示表的一些描述select * from all_tables WHERE owner=‘SCOTT‘ ; 2.查询oracle数据库版本select * from v$version; select version from v$instance; select version FROM Product_component_version;oracle数据库查询常用语句标签:本文系统来源:http://www.cnblogs.com/fuyuanming/p/4848160.html
--查询正在执行的SQL语句 SELECT OSUSER 电脑登录身份, PROGRAM 发起请求的程序, USERNAME 登录系统的用户名, SCHEMANAME, B.Cpu_Time 花费cpu的时间, STATUS, B.SQL_TEXT 执行的sql, B. FROM V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS AND A.SQL_HASH_VALUE = B.HASH_VALUE ORDER BY b.cpu_time DESC; --查询比较耗CPU的...
FROM: http://soft.doit.com.cn/article/2012/0105/2850851.shtml --加法 --加1年 SELECT SYSDATE,ADD_MONTHS(SYSDATE,12) FROM DUAL; --加1月 SELECT SYSDATE,ADD_MONTHS(SYSDATE,1) FROM DUAL; --加1星期 SELECT SYSDATE,TO_CHAR(SYSDATE+7,‘yyyy-mm-dd HH24:MI:SS‘) FROM DUAL; --加1天 SELECT SYSDATE,TO_CHAR(SYSDATE+1,‘yyyy-mm-dd HH24:MI:SS‘) FROM DUAL; --加1小时 SELECT SYSDATE,TO_CHAR(SY...
1、简单SQL语句,HellWorld示例 --输出信息 begindbms_output.put_line(‘Oracle Hello World!‘); end; 2、变量的定义、使用 --定义变量 declaresName varchar2(20); beginsName := ‘jack‘;dbms_output.put_line(sName); end;--常用类型 declaresNum number(1);sCount binary_integer := 0;sSal number(7, 2) := 5000.00;sDate date := sysdate;sPI number(3, 2) := 3.14;sValid boolean := true;sName varchar2(20) := ‘Jac...
db2 sql语句中计算两个日期相差的语法 结束日期为:2015-10-10 11:30:00 开始日期为:2015-09-09 10:40:00 (1)timestampdiff(8,char(结束时间-开始时间) )(加时分秒计算,会舍去零数)值为744小时 (2)(days(结束时间)-days(开始时间))*24 +hour(结束时间)-hour(开始时间) (不加时分秒计算)值为745小时 (3)Days(结束日期)-days(开始日期)的值为31天 (4)Day(结束日期)-day(开始日期)的值为1天 ...
select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = ‘P‘ and a.table_name = ‘AA‘-------大写 查看AA表的主键约束名称,以及主键约束的字段名称。 如果没有,则返回空oracle 中查看一张表是否有主键,主键在哪个字段上的语句怎么查如要查aa表,标签:本文系统来源:http://www.cnblogs.com/beijingstruggl...
日期/时间 相关查询获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?1 2SELECT TRUNC (SYSDATE, ‘MONTH‘) "First day of current month" FROM DUAL;获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?1 2SELECT T...