sql中的OR的使用求解,想查出该学校手机号不为NULL且不为"" 或 邮箱不为NULL且不为“”

问题描述

sql中的OR的使用求解,想查出该学校手机号不为NULL且不为"" 或 邮箱不为NULL且不为“”

想查出该学校手机号不为NULL且不为"" 或 邮箱不为NULL且不为“”sql该怎么写?,以下这种是有问题的

 SELECT COUNT(1) FROM t_rm_user WHERE schoolCode = '612323'
AND (mobilePhone IS NOT NULL  AND  mobilePhone != "") OR (email IS NOT NULL AND email !="")

解决方案

SELECT COUNT(1) FROM t_rm_user WHERE schoolCode = '612323'
AND ((mobilePhone IS NOT NULL AND mobilePhone != "") OR (email IS NOT NULL AND email !="")) 这样写应该

解决方案二:

SELECT COUNT(1) FROM t_rm_user WHERE schoolCode = '612323'
AND ISNULL(mobilePhone, '')!='' OR ISNULL(email, '')!=''

时间: 2024-08-31 21:18:37

sql中的OR的使用求解,想查出该学校手机号不为NULL且不为"" 或 邮箱不为NULL且不为“”的相关文章

我用vs2005+sql2000做了一个系统,现在想将所有sql中更新、删除操作都记录下来,并将改的时间和修改人姓名都保存起来,怎么做?给个思路

问题描述 我用vs2005+sql2000做了一个系统,现在想将所有sql中更新.删除操作都记录下来,并将改的时间和修改人姓名都保存起来,怎么做?给个思路.比如一个页面,由张三修改了,自动将修改的记录记录下来,软件的页面很多,不想一个一个去写,想找一个简单的方法,听说sql中触发器可以做到,请高手指点. 解决方案 解决方案二:你可以使用触发器,但是你的每个表里都能记录操作用户信息么?触发器可以记录修改前和修改后还有修改时间解决方案三:在系统中定义一个用于写记录的类同时定义一个静态类该静态类知道当

求解在SQL中使用了where列所遇到的问题

问题   我原先用MDB的数据库,用ASP写的一个系统. 由于没有经验,使用了where字段. 最近由于需要把数据库导成SQL的,导成功之后.我在调试时发现很多的使用了"rs.update"的代码会提示在where附近有语法错误.郁闷的我查了很多资料,同时也自己试了大半天.直到下午我才最终肯定,是where字段出了问题. 调试的结论是用update语句可以,但就是不能用rs.update来实现更新:更名正常,但工作量太大:删去正常,但不能删.在7917375群内和气气等人讨论好长时间也

sql语句-sql 数据库问题,如何得到我想要的表达

问题描述 sql 数据库问题,如何得到我想要的表达 现在表单是这样的怎么把它变成下面这样的求大神解答 解决方案 可以把你的问题说清楚一些吗,我没看懂你要表达什么意思 解决方案二: 这很简单啊,直接在sql语句中把所有需要的数据查询出来输出就行 解决方案三: 1.如果是直接用sql语句查询显示的话,可以参考这边 http://blog.csdn.net/smile725775/article/details/6977937 ,但是这个有一个要求就是工序的最大数目是固定的,你能提前知道最多有多少个工

在LINQ to SQL中使用Translate方法以及修改查询用SQL

目前LINQ to SQL的资料不多--老赵的意思是,目前能找到的资 料都难以摆脱"官方用法"的"阴影".LINQ to SQL最 权威的资料自然是MSDN,但是MSDN中的文档说明和实例总是显得"大开大 阖",依旧有清晰的"官方"烙印--这简直是一 定的.不过从按照过往的经验,在某些时候如果不按照微软划定的道道来走,可 能就会发现别样的风景.老赵在最近的项目中使用了LINQ to SQL作为数据层的基础,在LINQ to S

在SQL中获取一个长字符串中某个字符串出现次数的实现方法

以下是对在SQL中获取一个长字符串中某个字符串出现次数的实现方法进行了详细的分析介绍,需要的朋友可以参考下   在SQL中获取一个长字符串中某个字符串出现次数的实现方法 比如有个字符串: X-BGS-2010-09-15-001 我想知道其中'-'出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析. declare @a varchar(100) set @a='X-BGS-2010-09-15-001' select len(replace(@a,'-','--'))-len(@a

怎么在sql中删除基本表?

问题描述 怎么在sql中删除基本表? 怎么在sql中删除基本表?用drop table 表名 cascade时,cascade有语法错,请大神指点啊 解决方案 drop table [cascade] 解决方案二: 将已经存在的表删除: DROP TABLE 表名; 你的语法错误不知道是不是表不存在这些 drop table 表名 cascade,后面这个不应该有cascade 解决方案三: 你第一次的命令是不是想解决约束性问题,你可以参考下面的语法 drop table 表名 cascade

文本框-急!.net中如何使用虚拟表储存从sql中查出来的整行数据。请各位前辈教诲。

问题描述 急!.net中如何使用虚拟表储存从sql中查出来的整行数据.请各位前辈教诲. 具体功能是这样的:我想通过文本框输入在数据库中查询.并把在数据库中查询的结果通过datatable保存下来.!!!!!前辈们是把在文本框n次输入查询的结果都保存在datatable的虚拟表里.整行的整行的那种. 解决方案 你把查询出来的数据放在一个对象集合中或者数据集中,存在xml中 或者存在session中都可以,有很多种方式都可以实现,重要的是你要把数据存入虚拟的内存中就OK 了 解决方案二: 创建一个m

数据库-SQL中的峰值问题,求帮忙....

问题描述 SQL中的峰值问题,求帮忙.... 如图,我想求每分钟正在通话的人数,比如2013-01-01 01:01:00 ~ 2013-01-01 01:01:59这个时间段的同时在通话的人数就为1,因为只有第十条数据包含这个时间段,这样的SQL语句怎么写? 解决方案 直接查询效率比较低,而且这种数据有个特点,就是大量增长但是不会修改,属于日志类型.所以可以对数据预处理,将这个表中的数据投影到以时间段为关键字的另一个表中,并且计数. 解决方案二: select count(id) from t

sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解

问题描述 sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解 我在C#的winform的DataGridView中显示联合查询的结果,下面就是4张表的联合查询的语句,我需要在DataGridView显示的表中做删除操作,只需要知道删除的sql语句就行,用存储过程也好,级联删除也好,希望详细,我已经在这个问题上困扰很久了,万分感谢! 解决方案 在做C#桌面程序时,我们通常会遇到删除dataGridview中选中的一和或都多行数据,在网上查了好多方法,有些只能删除dataGridv