登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

明月凉

再不记录,就忘了

 
 
 

日志

 
 

SQL语句基础  

2012-12-27 23:21:04|  分类: 计算机 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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后的别名可以在前面用。

 


 

  评论这张
 
阅读(101)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018