GROUP_CONCAT()函数 示例: 假设现在有这样一个表结构: 其中`student`.`school_id`是逻辑外键 想要检索出所有学校,其中学校下的学生名需要拼接在一起,作为结果集的字段 SELECT t1.id, t1.name, GROUP_CONCAT(t2.name) FROM school t1, name t2 WHERE t2.school_id = t1.id GROUP BY t1.id…
1.当没有记录的时候,使用聚集函数,会导致出现一条记录,记录的取值都是NULL,如下:mysql> select name from student where name='David';Empty set mysql> select name,avg(age) from student where name='David';+------+----------+| name | avg(age) |+------+----------+| NULL | NULL |+------+-----…
索引分为聚集索引和非聚集索引,mysql中不同的存储引擎对索引的底层实现可能会不同,这里只关注mysql的默认存储引擎InnoDB. 利用下面的命令可以查看默认的存储引擎 show variables like '%storage_engine%'; 聚集索引: 索引中键值的逻辑顺序决定了表中相应行的物理顺序(索引中的数据物理存放地址和索引的顺序是一致的),可以这么理解:只要是索引是连续的,那么数据在存储介质上的存储位置也是连续的. 比方说:想要到字典上查找一个字,我们可以根据字典前面的拼音找到…
添加字段: alter table `user_movement_log`Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) MySQL concat函数可以连接一个或者多个字符串,如select concat('10');结果:10 select concat('11','22','33');结果112233MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLse…