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个,有多少种情况呢?这是一个组合问题,一共有多少种的公式我已经忘记了,我要根据感觉写写看:
语句条件还行,但是我们的题目是 个条件成立,如果多了还这么写,恐怕就很累了,能不能改进呢?答案是肯定的。
如果上面的三个表达式加起来值是 3 就说明恰好满足三个条件,如果是两个条件就是等于 2nm 个条件成立也很容易写,很容易维护、修改。
sql 条件语句的技巧,希望对你有用。

如何用SQL创建一个表格?
创建表这个create table语句是用于创建一个新的表格。 以下是一个简单创建表格语句的格式:create table tablename(column1 data type,column2 data type,column3 data type;如果你想使用可选的约束,创建表格的格式为:create table tablename(column1 data type [constraint],column2 data type [constraint],column3 data type [constraint]);[ ] = optional这里注意:你可以任意创建多列的表格,这个条件是可选的。
sql按时间条件查询如何写
用between有个问题就是最后一天查询不到,也就是他的范围是[2011-1-1, 2011-2-1)也可以直接用>=和<=来查询,比如:select * From table where 时间>=2011-1-1 and 时间<2011-2-1或者select * from table where 时间 between 2011-1-1 and 2011-2-1
SQL语句搜索问题
strSQL=SELECT * FROM 表 WHERE 字段=必须的条件if 选择条件1 thenstrSQL+=AND 字段1=‘条件1’endifif 选择条件1 thenstrSQL+=AND 字段2=‘条件2“endif........
发表评论