Mysql
有一個人
这个作者很懒,什么都没留下…
展开
-
MYSQL IF() 函数
在mysql中 IF() 函数的用法类似于java中的三目表达式,其用处也比较多,具体语法如下:IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值 "WHERE sm.`is_del` = FALSE AND sm.`is_disable` = FALSE " + "AND IF(100=?3,''='',csm.`push_state` = ?3)" +原创 2020-09-10 10:53:29 · 4630 阅读 · 0 评论 -
CASE WHEN THEN 简单使用
SELECT CASE o.state WHEN (o.state = 0 ) THEN "待付款" WHEN (o.state = 1 OR o.state = 2) THEN "已完成" ELSE "已关单"END as state_value,o.* from t_order o;查询结果:...原创 2020-03-26 10:43:47 · 581 阅读 · 0 评论 -
MySQL in 查询保持in集合顺序
本文转自:https://blog.csdn.net/u013166209/article/details/73186953在mysql使用in查询的时候,如果要保持查询结果的顺序和in集合的顺序一致的话,可以使用 field 例如:select * from table where id IN (3,6,9,1,2,5,8,7);查询的结果是按照id值升序排列的,如果要保持i...转载 2019-09-17 10:15:51 · 706 阅读 · 0 评论 -
索引创建与删除
本文转自:https://www.cnblogs.com/nayitian/p/3420884.html 1. 创建索引1.1 创建新表时同时建立索引语法:create table table_name[col_name data_type][unique|fulltext|spatial][index|key][index_name](col_name[length],......转载 2018-12-26 21:36:27 · 280 阅读 · 0 评论 -
索引分类(PRIMARY KEY,UNIQUE KEY,FULLTEXT,INDEX)
本文转自:https://blog.csdn.net/wangpengqi/article/details/12709335 建立索引的优缺点:为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原...转载 2018-12-26 21:35:00 · 1073 阅读 · 2 评论 -
mysql中explain用法和结果的含义
本文转自:https://blog.csdn.net/u010061060/article/details/52473244 explain select * from user explain extended select * from user id SELECT识别符。这是SELECT的查询序列号 select_type SELEC...转载 2018-12-26 21:30:43 · 113 阅读 · 0 评论 -
MySQL(五) MySQL中的索引详讲
本文转自:https://www.cnblogs.com/whgk/p/6179612.html 序言 之前写到MySQL对表的增删改查(查询最为重要)后,就感觉MySQL就差不多学完了,没有想继续学下去的心态了,原因可能是由于别人的影响,觉得对于MySQL来说,知道了一些复杂的查询,就够了,但是我认为,不管有没有用,现在学着不懂的东西,说明就是自己薄弱的地方,多...转载 2018-12-26 21:10:45 · 144 阅读 · 1 评论 -
SQL语句中IN和exists的区别及应用
本文转自:https://www.cnblogs.com/liyasong/p/sql_in_exists.html 表展示 首先,查询中涉及到的两个表,一个用户和一个顺序表,具体表的内容如下: 用户表: 为了表: 在 确定给定的值是否与子查询或列表中的值相匹配。在在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。...转载 2018-05-19 14:44:35 · 2609 阅读 · 0 评论 -
Mysql 中 case when then else end 用法
SQL 语法如下:SELECT *,(SELECT CASE WHEN score is null then '无记录' WHEN score = 1 THEN '优' WHEN score = 2 THEN '良' WHEN score = 3 THEN '中'ELSE '差'END ) as u_score from `user`查询结果如下:...原创 2018-05-12 15:26:37 · 290 阅读 · 0 评论 -
MySQL 的CAST()和CONVERT()函数用法
本文转自:https://blog.csdn.net/hongmin118/article/details/78264071MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: [sql] view plain copyCAST(value as type); CONVERT(value, type); 就是CAST(xxx A...转载 2018-05-12 14:59:51 · 429 阅读 · 0 评论 -
基础SQL整理
mysql 表新增字段ALTER TABLE people ADD COLUMN name VARCHAR(100) DEFAULT NULL COMMENT '姓名' 修改表 people 增加字段 name 长度100 默认为null 备注:姓名原创 2018-04-27 09:17:44 · 114 阅读 · 0 评论 -
MySQL中比like语句更高效的写法locate position instr find_in_set
本文 转自:https://blog.csdn.net/forest_fire/article/details/50944919LIKE语句SELECT `column` FROM `table` where `condition` like`%keyword%'事实上,可以使用 locate(position) 和 instr这两个函数来代替LOCATE语句SELECT `column` fro...转载 2018-03-28 21:58:48 · 223 阅读 · 0 评论 -
MySQL中字符串匹配函数LOCATE和POSITION使用方法
本文转自:https://www.cnblogs.com/lcngu/p/6200484.html1. 用法一LOCATE(substr,str) POSITION(substr IN str)函数返回子串substr在字符串str中第一次出现的位置。如果子串substr在str中不存在,返回值为0。mysql> SELECT LOCATE('bar', 'foobarbar'); ->...转载 2018-03-28 21:51:25 · 1450 阅读 · 0 评论 -
浅析MySQL中concat以及group_concat的使用
本文转自:https://blog.csdn.net/mary19920410/article/details/76545053本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:sele...转载 2018-03-28 21:38:03 · 121 阅读 · 0 评论 -
Mysql函数FIND_IN_SET()的使用方法
本文转自:https://www.cnblogs.com/gpfeisoft/p/5535450.html有了FIND_IN_SET这个函数。我们可以设计一个如:一只手机即是智能机,又是Andriod系统的。比如:有个产品表里有一个type字段,他存储的是产品(手机)类型,有 1、智能机,2、Andriod系统,3、小米系统,4、1000元以下现在有条手机的记录既是1000元以下的,又是智能机,还...转载 2018-03-28 21:17:25 · 241 阅读 · 0 评论