1.判断表内容是否有重复,可以使用groupbyselectcount(1),账号from表groupby账号having(count(1))1这个是按照账号分组,查询每个账号下的重复次数,大于1的,那么就至少是2,这些记录,就是有重复的账号了。如果你只想知道有没有重复而不关心哪个账号,那么你可以在以上的语句再套一层selectcount(*)from(selectcount(1)ascnt,账号from表groupby账号having(count(1))1)t返回值大于0,那么就一定有重复的了。2.判断QQ号是否是9位:第一种可以逐行判断,以下语句会列出表中所有的行是否符合9位的要求,每行都有判断selectcaselen(qq号)when9then\'Y\'else\'N\'endasis_validfrom表第二种可以直接挑出不符合9位的数据select*from表wherelen(isnull(QQ号,\'\'))93.第三个可以使用casewhen来判断selectcasewhen日期字段=convert(datetime,\'2010-11-30\',120)and日期字段=convert(datetime,\'2011-08-19\',120)then\'日期符合\'else\'日期不在范围内\'endasdate_validfrom表如果只控制where条件,使用exists应该可以,就是存在以上列出的条件,就符合。
|