说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null. 3.举例: 例1:select concat (id, name, score) as info from tt2; 中间有一行为null是因为tt2表中有一行的score值为null. 例2:在例1的结果中三个字段id,name,sc…
select group_concat(字段名) from 表名…
字符串的拼接 1,Mysql 在Java.C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"."a"+"b". 在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL: SELECT '12'+'33',FAge+'1' FROM T_Employee 执行结果 '12'+'33'  FAge+'1' 45    26 45  29 45  24 45  26 45  29 45  28…
SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外.比如我们需要 以"工号+姓名"的方式在报表中显示一个员工的信息,那么就需要把工号和姓名两个字符 串类型的字段拼接计算:再 如 我们需要在报表中在每个员工的工号前增加"Old"这个文本. 这时候就需要我们对字符串类型的字段(包括字符串类型的常量字段)进行拼接.在不同的 数据库系统下的字符串拼接是有很大差异的,因此这里我们将讲解主流数据库下的字符串拼 接的差异. Mysql 在Java.C#等编程语言中字…
参考地址:http://blog.csdn.net/u011277123/article/details/54863371 1.MySQL连接查询 连接查询:将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接). 连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表. 连接查询分类:SQL中将连接查询分成四类: 内连接,外连接,自然连接和交叉连接 1.1.交叉连接: 交叉连接: cross join, 从一张表中循环取出每一条记录, 每条记录都去另外一张表进行匹配: 匹…
1.unix时间戳的使用 unix_timesamp.from_unixtime 函数 和 datatime_format函数. // 从datetime 类型取做整形 unixtime时间戳; select unix_timestamp( datetime ) from examplestables; // 从整形转换成datetime类型,时间格式 select from_unixtime( datetime ) from exampletables; // 对unix 时间戳自定义时间段分…
在优化有问题的查询时,目标应该是找到一个更优的方法获得实际需要的结果--而不一定总要从MySQL获取一模一样的结果集.有时候可以查询转换一种写法让其返回一样的结果,但是性能更好.但也可以通过修改应用代码,用另一种方式完成查询,最终达到一样的目的.这里我们将介绍如何通过这种方式来重构查询,并展示合适需要使用这样的技巧. 1 用一个复杂的查询还是多个简单的查询. 设计查询的时候一个需要考虑的重要问题是:是否需要将一个复杂的查询分成多个简单的查询.在传统实现中,总是强调需要数据库层完成尽可能多的工作,…
本文转载自 http://www.jb51.net/article/70955.htm 我们知道分析MySQL语句查询性能的方法除了使用EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”. 一. 起因 研发反应某台数据库僵死,后面的会话要么连接不上,要么要花费大量的时间返回结果,哪怕是一个简单的查询. 二. 处理 首先去监控平台查看服务器以及数据库状态,发现这台数据库有大量的慢查询.继续看服务器监控,CPU 平均使用率较…
上面这样的数据,想要的结果是:如果matchResult为2的话,代表是黑名单.同一个softId,version,pcInfoId的代表是同一个软件,需要去重:同时,如果相同软件里面只要有一个matchResult为2的话,那么同一个softId,version,pcInfoId的数据全部不要. 思路: 1.先找出matchResult为2的softId,version,pcInfoId and softId= 2.考虑查出来的数据的  softId,version,pcInfoId  不在这…