1.describe t_job_msg
显示表结构
2.select sysdate from dual
3.todate('')将字符串转成日期
4.select t.job_id as "作 业" from t_job_msg t;
类的别名,如果没有空格可以不写双引号
5.select t.job_id||' * '||t.job_name as "作 业" from t_job_msg t;
两列内容合并显示
||串连操作
6.select t.job_id ,NVL(t.job_priority,'0')as "优先级" from t_job_msg t;
nvl将优先级为空的列转换成0 但是转换后的值必须要满足该列数据类型的要求
7.select distinct t.job_type from t_job_msg t ;
select distinct t.job_type,t.job_name from t_job_msg t ;
禁止显示重复 对于查询出的结果而言,适用于报销单——明细表存在一张表的单独显示
8.<> 或 != 不等于
any 与列表中任何值比较
all 与列表中所有值比较
select * from t_job_msg t where t.job_id = any ('38FA9BDD36B1CE9CE050007F01003D6A','38FA9BDD36B9CE9CE050007F01003D6A');
job_id 等于两者中任何一个得列 或
select * from t_job_msg t where t.job_id != all ('38FA9BDD36B1CE9CE050007F01003D6A','38FA9BDD36B9CE9CE050007F01003D6A');
job_id 即不等于1又不等于 2 且
9.select distinct t.job_type from t_job_msg t where t.job_type like '_C%'
like之后可以使用通配符 ‘_’和‘%’
select distinct t.job_type from t_job_msg t where t.job_type like '%#_C%'escape '#'
escape 之后的符号表示#之后的‘_’是转义字符
in、like、between、is null、is NAN 非数字、 is infinite 无穷的 binary_float和binary_double
in 、not in不处理空 如果匹配空返回FALSE
10. and 优先级高于or
使用()改变顺序
11.order by 必须在from where之后 asc 升序desc降序
12.多表查询 n-1个连接
13.外连接(+)放于空值列的反方向
右连接(+)放于等号右边 左连接放于右边以左为主
select ... from a ,b where a.1(+)=b.1;
14.自连接适用于树结构显示父节点名称
86与92的语法差别 inner join on left join on /using
cross join 产生笛卡尔积
15.字符函数
首字母大写 、ascii 码值 、长度、查找、全部大写小写转换、字符补齐、nvl空值转换、字符查询替换
数字函数
绝对值、三角函数、位与等
转换函数
数据类型转换、进制转换
正则表达式
聚合函数
平均值、最值、中值、和、方差
16.having放在group by后边用于过滤分组
select product_type_id,avg(price)
from products
group by product_type_id
having avg(price)>20;
分组位product_type_id相同的部分,having限制>20的
17.select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss am') as today from dual;
18.union all 并集有重复、union并集无重复、intersect交集、minus差集 A-B A minus B
19.translate(x,from_string,to_string) 字符替换
20.decode(value,search_value,result,search_value2,result2,default_value)结果替代
显示表结构
2.select sysdate from dual
查询数据库时间
当前时间时间戳 select localtimestamp fromdual;
查看数据库字符集
select* from nls_database_parameters 数据库字符集
select* from nls_session_parameters 客户端字符集(环境变量)
dual是一个一行的默认表3.todate('')将字符串转成日期
4.select t.job_id as "作 业" from t_job_msg t;
类的别名,如果没有空格可以不写双引号
5.select t.job_id||' * '||t.job_name as "作 业" from t_job_msg t;
两列内容合并显示
||串连操作
6.select t.job_id ,NVL(t.job_priority,'0')as "优先级" from t_job_msg t;
nvl将优先级为空的列转换成0 但是转换后的值必须要满足该列数据类型的要求
7.select distinct t.job_type from t_job_msg t ;
select distinct t.job_type,t.job_name from t_job_msg t ;
禁止显示重复 对于查询出的结果而言,适用于报销单——明细表存在一张表的单独显示
8.<> 或 != 不等于
any 与列表中任何值比较
all 与列表中所有值比较
select * from t_job_msg t where t.job_id = any ('38FA9BDD36B1CE9CE050007F01003D6A','38FA9BDD36B9CE9CE050007F01003D6A');
job_id 等于两者中任何一个得列 或
select * from t_job_msg t where t.job_id != all ('38FA9BDD36B1CE9CE050007F01003D6A','38FA9BDD36B9CE9CE050007F01003D6A');
job_id 即不等于1又不等于 2 且
9.select distinct t.job_type from t_job_msg t where t.job_type like '_C%'
like之后可以使用通配符 ‘_’和‘%’
select distinct t.job_type from t_job_msg t where t.job_type like '%#_C%'escape '#'
escape 之后的符号表示#之后的‘_’是转义字符
in、like、between、is null、is NAN 非数字、 is infinite 无穷的 binary_float和binary_double
in 、not in不处理空 如果匹配空返回FALSE
10. and 优先级高于or
使用()改变顺序
11.order by 必须在from where之后 asc 升序desc降序
12.多表查询 n-1个连接
13.外连接(+)放于空值列的反方向
右连接(+)放于等号右边 左连接放于右边以左为主
select ... from a ,b where a.1(+)=b.1;
14.自连接适用于树结构显示父节点名称
86与92的语法差别 inner join on left join on /using
cross join 产生笛卡尔积
15.字符函数
首字母大写 、ascii 码值 、长度、查找、全部大写小写转换、字符补齐、nvl空值转换、字符查询替换
数字函数
绝对值、三角函数、位与等
转换函数
数据类型转换、进制转换
正则表达式
聚合函数
平均值、最值、中值、和、方差
16.having放在group by后边用于过滤分组
select product_type_id,avg(price)
from products
group by product_type_id
having avg(price)>20;
分组位product_type_id相同的部分,having限制>20的
17.select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss am') as today from dual;
18.union all 并集有重复、union并集无重复、intersect交集、minus差集 A-B A minus B
19.translate(x,from_string,to_string) 字符替换
20.decode(value,search_value,result,search_value2,result2,default_value)结果替代