NVL()函数,当某列有些行是空的,但查询结果又想显示出一个东西出来时可以用,如
select product_id,NVL(update_time,'27-12月-2012') from td_b_product_salearea;--默认的日期格式DD-MON-YY,中间有个“月”
结果
PRODUCT_ID | NVL(UPDATE_TIME,'27-12月-2012' |
10001199 | 2012-12-27 |
10001200 | 2012-12-27 |
10001201 | 2012-12-27 |
DISTINCT关键字,去重
select distinct sale_area_code from td_b_product_salearea;--还必须得放最前面
ESCAPE关键字,在用查询条件用like时,"_"表示一个字符,"%"表示N个字符嘛,但是现在就是想找一个含有“YHS%”这么个子串的串,于是
select * from 表名 where 列名 like "%YHS\%" ESCAPE '\' 这样子就表示斜杠后面的是一个%,而不是匹配标记
优先级问题,NOT大于AND大于OR,有括号就先括号。
order by XX [ASC\DESC],OO[ASC\DESC] ....这种情况是先按照第一个列进行排序,如果第一列相同,再对它们作第二列的排序
select语句的执行顺序中,From子句最先执行,select后的语句是最后执行的,所以from后的别名可以在前面用。
评论