sql语句基础

来源:互联网 发布:什么是淘宝死店 编辑:程序博客网 时间:2024/06/03 09:39
1.describe t_job_msg
 显示表结构
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)结果替代