`

MySql查询字段空为A不空为B

阅读更多

mysql数据库查询时,当字段为空是返回A,不为空时返回B

 

解决思路,通过mysql的if函数和isnull函数处理:

select id userId,if(ISNULL(cellphone),-1,0) from user

 

分享到:
评论

相关推荐

    mysql查询根据列按条件统计总数

    ### MySQL 查询根据列按条件...- 最后一个查询计算`t2`表中`列1`的数量,并将结果与其他统计信息一起显示,这里的`列2`、`列3`等为空字符串。 通过这种方式,我们可以灵活地组合不同的查询来满足复杂的数据统计需求。

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    查询结果不为空 “字符串”参数的值可以是一个完整的字符串,也可以是包含百分号(%)或者下划线(_)的通配字符。二者有很大区别 “%”可以代表任意长度的字符串,长度可以为0; “_”只能表示单个字符。 如果要匹配姓...

    mysql 增加修改字段类型及删除字段类型

    - 修改字段的其他属性,比如默认值、是否允许为空等,都可以通过`ALTER TABLE`结合`MODIFY`或`CHANGE`来完成。 在日常开发中,熟练掌握这些SQL语句能够帮助我们灵活地维护数据库结构,以适应不断变化的应用需求。...

    mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

    此语句通过子查询将`a.sms`字段的值复制到`b.sms`,但需确保`a.id`和`b.id`是主键或唯一键,以防止多个匹配行。 4. **EXISTS 子查询** 方法: ```sql UPDATE A SET A.SMS = (SELECT B.SMS FROM B WHERE A.ID = ...

    MySQL命令大全

    例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为 的名为Joan 的成绩为.99,编号为 的名为Wang 的成绩为.5. mysql>insert into MyClass values(1,’Tom’,96.45),(2,’Joan...

    MySQL数据库考试试题及答案

    - **解析**:`IS NOT NULL` 用于判断某列的值是否不为NULL。 ### 14. 主键的建立方法 - **知识点**:建立主键有多种方法,例如直接在创建表时定义、通过ALTER TABLE添加等。 - **示例题目**:主键的建立有()种方法 ...

    mysql单选题目111

    根据提供的信息,我们可以详细解析每个知识点: ### 1. 数据库系统的核心 111. **数据库系统的核心是**...这条 SQL 语句用于选择 orders 表中 ordername 不为空的所有记录。注意,选项 b) 不完整,无法确定是否正确。

    涂抹MySQL1

    这三者的信息存储在`mysql.user`表中,其中`user`字段对应用户名,`password`字段对应密码(可为空),`host`字段表示用户来源主机。如果这些信息不符,连接会被拒绝,显示"ERROR 1045 (28000): Access denied for ...

    Mysql实用教程试卷B.pdf

    1. **DESCRIBE语句**:用于查看数据库中表的结构,包括字段名、字段类型、是否可为空(NULL)以及键信息。正确答案是A. `Describe user;`,注意区分大小写。 2. **SELECT语句**:用于查询数据。正确答案是A. `...

    MySQL常用sql语句(本人整理而出)

    10. 模糊查询 B命令:select * from [table name] where [字段名] regexp [正则表达式] 这个命令的功能是查询符合regexp后表达式的人员信息。例如,select * from students where stu_name regexp ‘[^A-H]arsen’...

    mysql面试题,免费下载

    - NOT NULL 约束确保字段不为空。 - UNIQUE 约束保证字段值的唯一性。 - PRIMARY KEY 约束定义主键,确保数据唯一且不可为空。 - FOREIGN KEY 约束用于实现引用完整性,关联两个表。 - CHECK 约束限制字段的值范围。...

    mysql轻松入门

    若要改变`a`字段为`TINYINT NOT NULL`类型,同时将`b`字段更改为`CHAR(20)`类型并重命名为`c`,可以执行: ```sql ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20); ``` 若想在表`t2`中新增一个`...

    mysql索引笔记1

    在MySQL中,FULL OUTER JOIN不被直接支持,所以通常需要使用UNION来实现A和B的并集,同时包含A和B的独有行。 索引有其明显的优点和缺点: - **优点**:索引加快了查询速度,减少了磁盘I/O,对排序和分组操作提供了...

    MySql 联合修改

    通过`WHERE`子句过滤掉`tb2`表中不存在的记录,从而避免了对`tb1`表中的空记录进行不必要的更新。 #### 四、总结 通过对以上几种不同方式的联合修改操作的详细介绍,我们可以看出,在MySQL中实现对多表的联合修改...

    替换一个字段的所有非数字字符为空的sql语句

    这里,我们使用 `REGEXP_REPLACE` 函数将 `mobile_no` 字段中的所有非数字字符(即不在 `[0-9]` 范围内的字符)替换为空。 需要注意的是,`REGEXP_REPLACE` 函数在不同的数据库管理系统(DBMS)中实现方式可能不同...

    MySQL表字段设置默认值(图文教程及注意细节)

    对于`time_d`和`date_e`,由于MySQL不支持直接为这些类型设置系统默认值,通常我们会让这些字段在插入时为空(NULL),或者在应用层处理并提供默认值。 理解MySQL的日期和时间函数对正确设置默认值至关重要。`NOW()...

    【精品】mysql数据库武洪萍版第四章习题与答案.docx

    问题7中,SQL语句SELECT DISTINCT A FROM R WHERE B=17用于从关系R中选择B列值为17的A列的唯一值,这等价于关系代数表达式πA(σB=17 (R))。 8. 数据库完整性:数据库完整性是确保数据一致性和准确性的规则。在问题...

    Mysql数据库学习总结参考.pdf

    3. 非空约束:设置表中的字段不为空。 * 非空约束用于确保表中的字段不能为空,例如设置某个字段为not null。 4. 唯一性约束:设置表中的字段的值不能重复出现。 * 唯一性约束用于确保表中的字段的值不能重复...

    计算机二级mysql数据库程序设计练习题(一).docx

    - B: 正确,`deptno`作为主键,不允许为空且不允许重复。 - C: 错误,`deptno`的取值不允许为空。 - D: 错误,`dname`的取值允许为空。 ### 7. 数据完整性 **知识点:** MySQL支持的数据完整性类型。 - **描述:**...

Global site tag (gtag.js) - Google Analytics