mysql 判断两个字段值是否不等 mysql判断两个值是否相等

您所在的位置:网站首页 sql判断两个字段不相等的方法是什么 mysql 判断两个字段值是否不等 mysql判断两个值是否相等

mysql 判断两个字段值是否不等 mysql判断两个值是否相等

2024-07-13 07:51:16| 来源: 网络整理| 查看: 265

mysql 判断两个字段值是否不等 mysql判断两个值是否相等 转载

mob6454cc7d4112 2024-03-04 05:37:20

文章标签 mysql 判断两个字段值是否不等 mysql学习 字段 MySQL 数据 文章分类 MySQL 数据库

// MySQL语句 // WHERE 语句 // 读取数据通过 SELECT 语句来完成 // 如果需要有条件的选择数据,可以将WHERE 语句添加到SELECT语句中 // WHERE子句也可以运用于SQL的 DELETE 或者 UPDATE 命令。 // WHERE 子句类似于程序语言中的if条件,根据 MySQL 表中的字段值来读取指定的数据。 // 以下为操作符列表,可用于 WHERE 子句中。 // 下表中实例假定 A为10 B为20 // 操作符 描述 实例 // = 等号,检测两个值是否相等,如果相等返回true (A = B) 返回false。 // , != 不等于,检测两个值是否相等,如果不相等返回true (A != B) 返回 true。 // > 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (A > B) 返回false。 // < 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (A < B) 返回 true。 // >= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (A >= B) 返回false。 // SELECT * FROM tcount_tbl; // +-----------------+----------------+ // | runoob_author | runoob_count | // +-----------------+----------------+ // | mahran | 20 | // | mahnaz | NULL | // | Jen | NULL | // | Gill | 20 | // | John Poul | 1 | // | Sanjay | 1 | // +-----------------+----------------+ // 6 rows in set (0.01 sec) // mysql> SELECT * from runoob_tbl; // +-------------+----------------+-----------------+-----------------+ // | runoob_id | runoob_title | runoob_author | submission_date | // +-------------+----------------+-----------------+-----------------+ // | 1 | Learn PHP | John Poul | 2007-05-24 | // | 2 | Learn MySQL | Abdul S | 2007-05-24 | // | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | // +-------------+----------------+-----------------+-----------------+ // 3 rows in set (0.00 sec) // mysql> // 使用MySQL的JOIN来连接以上两张表来读取runoob_tbl表中所有runoob_author字段在tcount_tbl表对应的runoob_count字段值: // SELECT a.runoob_id,a.runoob_author,b.runoob_count // FROM runoob_tbl a,tcount_tbl b // WHERE a.runoob_author=b.runoob_author; // MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。 // SELECT a.runoob_id,a.runoob_author,b.runoob_count // FROM runoob_tbl a LEFT JOIN tcount_tbl // ON a.runoob_author = b.runoob_author; // LEFT JOIN,该语句会读取左边的数据表runoob_tbl的所有选取的字段数据, // 即便在右侧表tcount_tbl中没有对应的runoob_author字段值 // mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count // -> FROM runoob_tbl a LEFT JOIN tcount_tbl b // -> ON a.runoob_author = b.runoob_author; // +-------------+-----------------+----------------+ // | runoob_id | runoob_author | runoob_count | // +-------------+-----------------+----------------+ // | 1 | John Poul | 1 | // | 2 | Abdul S | NULL | // | 3 | Sanjay | 1 | // +-------------+-----------------+----------------+ // MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据, // 但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作 // IS NULL: 当列的值是NULL,此运算符返回true。 // IS NOT NULL: 当列的值不为NULL, 运算符返回true。 // : 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。 // 关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。 // 在MySQL中,NULL值与任何其它值的比较(即使是NULL)永远返回false,即 NULL = NULL 返回false 。 // MySQL中处理NULL使用IS NULL和IS NOT NULL运算符。 // 查询为null的数据 // SELECT * from runoob_tbl WHERE runoob_count IS NULL; // mysql> SELECT * FROM tcount_tbl // -> WHERE runoob_count IS NULL; // +-----------------+----------------+ // | runoob_author | runoob_count | // +-----------------+----------------+ // | mahnaz | NULL | // | Jen | NULL | // +-----------------+----------------+ // 查询不为空的数据 // SELECT * FROM runoob_tbl WHERE runoob_count IS NOT NULL; // mysql> SELECT * from tcount_tbl // -> WHERE runoob_count IS NOT NULL; // +-----------------+----------------+ // | runoob_author | runoob_count | // +-----------------+----------------+ // | mahran | 20 | // | Gill | 20 | // +-----------------+----------------+ // MySQL可以通过 LIKE ...% 来进行模糊匹配 // 下表中的正则模式可应用于 REGEXP 操作符中。 // 模式 描述 // ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 // $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 // . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 // [...] 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。 // [^...] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。 // p1|p2|p3 匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。 // * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 // + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 // {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 // {n,m} m 和 n 均为非负整数,其中n >>如果数据表中只剩余一个字段则无法使用DROP来删除字段。 // ADD 子句来想数据表中添加列, // 如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型: // ALERT TABLE testalter_tbl ADD i INT COMMENT "COMMENT---->>字段注释"; // 修改字段类型及名称 // 如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。 // 例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令: // mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10); // 使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段的类型及名称。尝试如下实例: // mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; // mysql> ALTER TABLE testalter_tbl CHANGE j j INT; // ALTER TABLE 对 Null 值和默认值的影响 // 当你修改字段时,你可以指定是否包含只或者是否设置默认值。 // 以下实例,指定字段 j 为 NOT NULL 且默认值为100 。 // mysql> ALTER TABLE testalter_tbl // -> MODIFY j BIGINT NOT NULL DEFAULT 100; // 如果你不设置默认值,MySQL会自动设置该字段默认为 NULL。 // 修改字段默认值 // 你可以使用 ALTER 来修改字段的默认值,尝试以下实例: // mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; // 也可以使用 ALTER 命令及 DROP子句来删除字段的默认值,如下实例: // mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; // 修改数据表类型,可以使用 ALTER 命令及 TYPE 子句来完成。 // 尝试以下实例,我们将表 testalter_tbl 的类型修改为 MYISAM : // ALTER TABLE testalter_tbl TYPE = MYISAM; // 修改表名 // 如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。 // 尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl: // mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl; // SET FOREIGN_KEY_CHECKS = 0;//去除外键约束 // DROP TABLE IF EXISTS `loggs`; // CREATE TABLE `loggs` ( // `id` int(11) NOT NULL AUTO_INCREMENT, // `uid` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作者id', // `mold` int(11) NOT NULL DEFAULT 0 COMMENT '0登录 1添加 2删除 3修改', // `texts` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '描述', // `ip` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作ip', // `type` int(11) NOT NULL DEFAULT 0 COMMENT '操作类型 0管理员 1教师 2学生', // `create_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP, // PRIMARY KEY (`id`) USING BTREE // ) ENGINE = InnoDB AUTO_INCREMENT = 2799 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; // SET FOREIGN_KEY_CHECKS = 1;//加上外键约束 // ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;详解 // ENGINE=InnoDB:将mysql数据库引擎设置为InnoDB。InnoDB表示带行锁定和外键的事务安全表。 // AUTO_INCREMENT=42:表示自增字段的值,每次自增42 // DEFAULT CHARSET=utf8:设置默认字符集为utf8 // CHECKSUM=1:设为1表示对所有行进行实时检验求和,用于mysql检测主从数据一致性 // DELAY_KEY_WRITE=1 :设置为1表示在表关闭之前,将对表的update操作更新数据到磁盘,不更新索引到磁盘, // 把对索引的更改记录在内存,这样可以使索引更新更快。在关闭表的时候,一起更新索引到磁盘 // ROW_FORMAT=DYNAMIC:在sql里面,如果一张表不存在varchar、text、及其变形、blob及其变形的字段的话, // 这样的表就是静态表,即ROW_FORMAT=FIXED,每条记录所占用的字节一样; // 否则是动态表,每条记录所占用的字节是动态的,优点是节省空间,缺点是增加读取的时间的开销。

 

本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。 收藏 评论 分享 举报

上一篇:java 模板 表头 部分动态 java动态表结构

下一篇:python xarray 合并维度 python合并两个二维列表



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭