select nvl(成绩列,0) from 表,如果表中成绩列有为NULL,就替换成0
对应
10,oracle中:
dbms_random.value():oracle中创建随机数
round(dbms_random.value(1, 999999999))
演示:select round(dbms_random.value(1, 999999999))from dual;
lpad:select lpad('3',2,0) from dual; 就是在 3 这个基础上左侧补 0,一共是2位, 结果为 03
rpad"函数从右边对字符串使用指定的字符进行填充
mysql: select round(round(rand(),4)*10000);产生10000以内,精确到第四位的随机数
11,left join on where
1 FROM PRICE_INFO A LEFT JOIN SALEROOM C ON A.SALESROOM_ID =C.SALESROOM_ID2 LEFT JOIN PRICE_NAME D ON A.PRICE_NAME_ID =D.PRICE_NAME_ID3 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_JR JR ON A.PRICE_ID =JR.PRICE_ID4 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_KR KR ON A.PRICE_ID =KR.PRICE_ID5 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_MR MR ON A.PRICE_ID =MR.PRICE_ID6 LEFT JOIN SUSLIKS_TEST.V_GOODS_PRICE_VIEW_G G ON D.DICTIONARY_ID =G.DICTIONARY_ID,7
8 PRICE_DETAIL B,9 BASE_SUPPLIER E,10 GOODS_INFO H,11 GOODS_BRAND I12
13 WHERE A.PRICE_ID =B.PRICE_ID14 AND B.GOODS_ID =H.GOODS_ID15 AND H.SUPPLIER_ID =E.SUPPLIER_ID16 AND H.BRAND_ID =I.BRAND_ID17 AND A.Audit_Status = '1';
12,
oracle,mysql
<>:不等于
13,oracle 中decode啥意思
decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
对应
mysql
case when then
或者IIf(Logical Expression, Numeric Expression1, Numeric Expression2)
14,mysql错误提示Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)的一个解决办法
15,oracle 中:WMSYS.WM_CONCAT
mysql中:GROUP_CONCAT
16,Mysql代替oracle中rownum作用的语句
Select group_id,(@rowNum:=@rowNum+1) as rowNum
From v_base_department, (Select (@rowNum :=0) ) b
17,mysql返回本月第一天
selectDATE_ADD(curdate(),interval-day(curdate())+1day);
oracle返回本月第一天
trunc(sysdate - 1,'MM')
18,mysql中加减(1,2,3...)年,(1,2,3...)月,(1,2,3...)日
DATE_ADD(OrderDate,INTERVAL 2 DAY)http://www.w3school.com.cn/sql/func_date_add.asp
oracle中
add_month(sysdate,-1)
19,Oracle:grouping :空的地方返回1,非空的地方返回0
http://www.360doc.com/content/10/1231/11/2581091_82872238.shtml
19
mysql中
把时间变成 不同格式的
H大写是24小时制度,等
select date_format(now(),'%Y-%m-%d %H:%i:%s')
oracle
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
20,group by
oracle:中cube的作用
一组是先按照a分组,在a组里面,然后按照b分组(group by cube(a,b))
还有一组只有单单的a,可以统计a组对应的所以数量
同理,还有单单的一组b,统计b组对应的所以数量
还有一组对应所有的数量
group by cube(a,b,c)
mysql:中没有cube,单只有group by
group by a,b
意思就是,先按照a分组,在a组里面,再按照b分组
21,substring(? from 1 for length(phonenum)
? 在这里应该是一个输入型变量。 substring表示从该变量的第一个字符起,取到phonenum的长度。如,该变量值为:‘Hello World',phonenum的长度为4 则,substring的结果为:'Hell'