PL/SQL 基本查询与排序
1、写SELECT语句进行数据库查询
SELECT c1, c2, c3 FROM test;
2、进行数学运算
SELECT c1, c2 * 12, c3 FROM test;
3、处理空值
SELECT c1,c2, NVL(c3,'no') as c3 FROM test;(使NULL转化为有意义的一个值,相当于替换NULL。)
4、使用别名ALIASES
SELECT c1,c2, c3 as c4 FROM test;
5、连接列
SELECT c1||' '||c2, c3 FROM test;
6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS
7、ORDER BY进行排序输出。
SELECT c1,c2, c3 FROM test order by c1 DESC;
8、使用WHERE 字段。
SELECT c1,c2, c3 FROM test where c1=1
PL/SQL PL/SQL 查询行函数
字符型函数
1、LOWER 转小写
2、UPPER
3、INITCAP 首字母大写
4、CONCAT 连接字符,相当于 ||
5、SUBSTR SUBSTR(column|expression,m[,n])
6、LENGTH 返回字符串的长度
7、NVL 转换空值
数学运算函数
1、ROUND
四舍五入:ROUND(45.923,2) = 45.92
2、TRUNC
截取函数
TRUNC(45.923,2)= 45.92
3、MOD 余除
MOD(1600,300)
ORACLE 日期格式和日期型函数:
1、默认格式为DD-MON-YY.
2、SYSDATE是一个求系统时间的函数
( SYSDATE-1) 相当今天日期减1 天
3、DUAL['dju:el] 是一个伪表,有人称之为空表,但不确切。
select sysdate from dual;
4、日期中应用的算术运算符
DATE+ 1 = DATE
DATE-1= NUMBER OF DAYS
DATE + (1/24) = 加1小时
转换函数:
1、TO_CHAR
使一个数字或日期转换为CHAR (TO_CHAR(sysdate,’YYYY-MM-DD Hh24:MM:SS’)
2、TO_NUMBER
把字符转换为NUMBER
3、TO_DATE
字符转换为日期
连接的概念:
是指一个从多个表中的数据进行的查询。连接一般使用表的主键和外键。
连接类型:
等连接、不等连接、外连接、自连接
简单连接查询:
SELECT table.column, table.column...
FROM table1, table2
WHERE table1.column1 = table2.column2;
组函数:(#号的函数不做重点)
1、AVG
2、COUNT
3、MAX
4、MIN
5、STDDEV #
6、SUM
7、VARIANCE #
运行时应用变量
select * from test where c3='&name'
输入 name 的值: asdasd
LIKE查询
select * from test where c3 like upper('%name%')