sql条件语句使用实例 |
本文标签:sql条件语句 sql条件语句是sql语句中非常重要的,在我们平时的数据库使用中经常会用得到,在处理一些具体问题时,就可以体现出sql条件语句的优势了 。 假定博客园要在首页为群组开辟一块空间,推广小组,小组能在首页显示的条件有四个: 1. 页面点击量大于10w 2. 小组人数大于1000 3. 小组帖子数大于10000 4. 小组在2007年之前创建 现在假定4个条件都满足的小组只有两个,太少了,推广位可以推广10个小组;这时候运营人员要求这4个条件中满足3个但是第4个条件不满足的小组算符合条件的小组,如果4个条件都满足就认为这个小组太火了,不需要在首页推广它了 。业务逻辑想清楚了,下一步就该写代码了,数据逻辑层的代码的任务假定交给我了,我要考虑满足4个条件中3个成立的sql怎么写 。 为了叙事方便,我们假如小组表的名字为Group,相关的条件字段是Pv,UserCount,PostCount,CreateTime:分别表示小组的点击量,人数,帖子数,创建时间. 写sql语句,上面的四个条件满足至少3个,有多少种情况呢?这是一个组合问题,一共有多少种的公式我已经忘记了,我要根据感觉写写看:
这个Sql语句条件还行,但是我们的题目是n个条件m个条件成立,如果多了还这么写,恐怕就很累了,能不能改进呢?答案是肯定的 。
如果上面的三个表达式加起来值是3就说明恰好满足三个条件,如果是两个条件就是等于2,如果扩展为n个条件m个条件成立也很容易写,很容易维护、修改 。 这是一个sql条件语句的技巧,希望对你有用 。
【编辑推荐】 SQL Where子句的妙用 解读SQL嵌套子查询 SQL强类型查询的实现 SQL查询效率的讨论 SQL动态查询的示例 |