mysql 一些常见应用 concat/@a/case/limit/

原创 2006年06月12日 17:34:00

 

use test;
create table tt
(f1 varchar(30), f2 int );

INSERT  tt values('a',1);
INSERT  tt values('a',1);
INSERT  tt values('a',2);
INSERT  tt values('a',1);
INSERT  tt values('b',1);
INSERT  tt values('b',1);
INSERT  tt values('b',1);

mysql> select * from tt;
+------+------+
| f1   | f2   |
+------+------+
| a    |    1 |
| a    |    1 |
| a    |    2 |
| a    |    1 |
| b    |    1 |
| b    |    1 |
| b    |    1 |
+------+------+
7 rows in set (0.00 sec)

mysql> select @a:=f1,@b:=f1 from tt order by f1 limit 1;
+--------+--------+
| @a:=f1 | @b:=f1 |
+--------+--------+
| a      | a      |
+--------+--------+
1 row in set (0.00 sec)

mysql> select case flag when 0 then '' else concat('total ',@b,':') end,@b:=f1,f1,f2 from (select f1,f2,(case f1 when @a then 0 else 1 end) flag ,@a:=f1 from tt order by f1 ) tb;
+-----------------------------------------------------------+--------+------+------+
| case flag when 0 then '' else concat('total ',@b,':') end | @b:=f1 | f1   | f2   |
+-----------------------------------------------------------+--------+------+------+
|                                                           | a      | a    |    1 |
|                                                           | a      | a    |    1 |
|                                                           | a      | a    |    2 |
|                                                           | a      | a    |    1 |
| total a:                                                  | b      | b    |    1 |
|                                                           | b      | b    |    1 |
|                                                           | b      | b    |    1 |
+-----------------------------------------------------------+--------+------+------+
7 rows in set (0.00 sec)

MySQL Group Replication 介绍

2016-12-12,一个重要的日子,mysql5.7.17 GA版发布,正式发布了Group Replication(组复制) Plugin,增强了mysql原有的高可用方案(原有的高可用方案是指m...
  • d6619309
  • d6619309
  • 2016年12月16日 11:53
  • 8631

小白笔记-----------------数据库Mysql存储中文

最近向MySQL数据库插入数据时出现了一个问题,报告中文错误:incorrect string value .....在网上搜了一些资料也都是宽泛的说说,自己综合各家之长,试了试,发现把数据库编码、页...
  • Aaron92
  • Aaron92
  • 2016年07月06日 14:44
  • 130

Mysql语句,用到case when ,concat

select s.SHOP_NAME, case when c.COUPON_VALUE = '-1' THEN (concat(c.BEGIN_COUPON_VALUE,'~',c.END_COUP...
  • qq_37252429
  • qq_37252429
  • 2017年08月07日 21:33
  • 690

MySQL---使用GROUP_CONCAT后limit无效

想要在表中取出最新创建的几条数据,在MySQL中同时使用GROUP_CONCAT和limit: select GROUP_CONCAT(id) from smt_data d order by cr...
  • JamieCheung
  • JamieCheung
  • 2017年06月28日 14:12
  • 952

GROUP_CONCAT与LIMIT并存的技巧

我于去年12月初在论坛求教了高手后知道了答案,这个是在培训中学不到的,呵呵。 在使用了GROUP_CONCAT后,如果不使用GROUP BY,会将所有的数据合并在一起,并且limit是没有任何效果的...
  • longxuu
  • longxuu
  • 2012年01月12日 23:27
  • 4380

mysql数据库group_concat函数内包含case when 语法时的使用

select `a`.`tdorderid`,group_concat('类型:',(case `a`.`td_type` when 'no_goods' then '无货退款' when 'low_...
  • dotNET25
  • dotNET25
  • 2016年09月21日 17:27
  • 1942

MySQL数据库插入中文出现“Incrrect Strng value '\xE9\x9C\x82'"错误

最近在做一个系统,关于商品买卖的,在
  • duanmuxiao
  • duanmuxiao
  • 2014年07月30日 13:28
  • 1093

mysql if,ifnull,concat函数

MYSQL if 和 ifnull IFNULL(expr1,expr2)           如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNUL...
  • a695422768
  • a695422768
  • 2017年02月15日 08:47
  • 381

用MySQL 的 CONCAT() 、ISNULL()、IF() 拼接查询结果

有时需要查询的结果分别在几个字段里面,需要将几个字段的内容组合起来 原来一直都是先把几个字段先查询出来,然后再在 PHP 脚本里面再用一个 foreach 将这些字段组合起来 后来想能不能直接在查询语...
  • realghost
  • realghost
  • 2013年07月27日 09:35
  • 2424

MySQL大数据下Limit使用

对于一直用Oracle的我,今天可是非常诧异,MySQL中同一个函数在不同数量级上的性能居然差距如此之大。 先看表ibmng(id,title,info) 唯一 id key 索引title 先看...
  • u014363151
  • u014363151
  • 2014年07月27日 12:54
  • 3753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 一些常见应用 concat/@a/case/limit/
举报原因:
原因补充:

(最多只允许输入30个字)