资讯专栏INFORMATION COLUMN

MySQL-常用命令(二)

loostudy / 1223人阅读

摘要:常用命令二函数表结构如下用于连接字段的值或者字符串,以行的形式显示注意和的区别输出用于连接字段的值或者字符串,以,分割显示在一行注意和的区别输出对行分组,但输出的值未必是原数据的同一行。

MySQL-常用命令(二)
函数 表结构如下
 select * from vendors;
+---------+-----------+---------------------------+-----------+------------+----------+--------------+
| vend_id | vend_name | vend_address              | vend_city | vend_state | vend_zip | vend_country |
+---------+-----------+---------------------------+-----------+------------+----------+--------------+
|       1 | vend_1    | shanghai_baoshan_jinqiulu | shanghai  | shanghai   |   200000 | CN           |
|       2 | vend_2    | hefei_gaoxin_huangshanlu  | hefei     | anhui      |   300000 | CN           |
|       3 | vend_3    | hangzhou_binjiang_binjian | hangzhou  | zhejiang   |   400000 | CN           |
|       4 | vend_4    | ningbo_gaoxin_shijilu     | ningbo    | zhejiang   |   500000 | CN           |
+---------+-----------+---------------------------+-----------+------------+----------+--------------+

CONCAT:用于连接字段的值或者字符串,以行的形式显示(注意和GROUP_CONCAT的区别

SELECT CONCAT(vend_name,"!",vend_country) FROM Vendors;

//输出
+------------------------------------+
| concat(vend_city,"!",vend_country) |
+------------------------------------+
| shanghai!CN                        |
| hefei!CN                           |
| hangzhou!CN                        |
| ningbo!CN                          |
+------------------------------------+

GROUP_CONCAT:用于连接字段的值或者字符串,以“,”分割显示在一行(注意和CONCAT的区别

SELECT GROUP_CONCAT(vend_city,vend_country) FROM vendors;

//输出
+----------------------------------------+
| group_concat(vend_city,vend_country)   |
+----------------------------------------+
| shanghaiCN,hefeiCN,hangzhouCN,ningboCN |
+----------------------------------------+

GROUP_BY: 对行分组,但输出的值未必是原数据的同一行。选择没有被GROUP_BY的字段值具有不确定性,特别是和MAX(),MIN()函数结合使用时。

select vend_state, count(*) as state_num from vendors group by vend_state;

//输出
+------------+-----------+
| vend_state | state_num |
+------------+-----------+
| anhui      |         1 |
| shanghai   |         1 |
| zhejiang   |         2 |
+------------+-----------+

#条件分组  HAVING条件
select vend_state, count(*) as state_num from vendors group by vend_state having state_num > 1;

//输出
+------------+-----------+
| vend_state | state_num |
+------------+-----------+
| zhejiang   |         2 |
+------------+-----------+

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47001.html

相关文章

  • Mysql 零距离-入门(

    摘要:在中为了更加的清晰的工作,所以定制一套规范和几个常用的命令。就此重新组合成一条命令来创建数据库创建一个命名为的数据库指定数据库编码根据前面的语法定义中,我们重新组合一下命令。那么和是用来测试的,我们现在需要删除掉。语法规则组合命令删除数据 在Mysql中为了更加的清晰的工作,所以定制一套规范和几个常用的命令。下面我将来学习如何创建和操作一个自己的数据库。 语法规范 关键字和函数名称必...

    Anonymous1 评论0 收藏0
  • Docker 实践():使用教程

    摘要:以下为几个常用的指令依赖镜像所有都必须以命令开始,表示其依赖的镜像。的端口不使用公有端口。与命令使用数组语法。推荐阿里云,毕竟有钱,稳定。参数表示后台守护进程运行容器。执行,运行应用。 docker 即容器 一些概念 Docker Registry Docker 远程镜像仓库 DockerHub DaoCloud / Aliyun Docker Images Docker Imag...

    Neilyo 评论0 收藏0
  • Mysql操作表结构常用命令

    摘要:一创建数据库是数据库名字设置数据库默认使用的编码为设置数据库的检验规则二删除数据库三创建数据库是要创建的数据表名设置是自动增长设置数据表的主键是四删除数据表五修改数据库结构数据表里面添加字段要添加的目标数据表要添加的字段数据表里面删除字段数 一、创建数据库 CREATE DATABASE IF NOT EXISTS test_test DEFAULT CHARSET utf8 COLL...

    coordinate35 评论0 收藏0
  • MySql 常用命令总结

    摘要:也就是条数据注意代表的是查询的数量单字段排序查询语句用于根据指定的列对结果集进行排序,默认按照升序对。求最大值和最小值和也可用于文本列,以获得按字母顺序排列的最高或最低值。注意事项: sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。 一、数据库 1、创建数据库 CREATE DATABASE lesson ; 创建一个名字为lesson的数据库 2...

    xiaowugui666 评论0 收藏0
  • PHP技术栈

    摘要:熟悉编程,对于网络模型有一定的认知,熟悉多路复用技术。对主从延迟能有效解决。能够支持对于千万级流量网站的正常开发维护工作。结束语技术无止境,未来有更多可能。 本文旨在给要学习 PHP 的新手一个大概的认知轮廓,在心里有个学习的结构,有的放矢,避免走太多弯路。大神请忽略。 入门阶段 预备知识 1、掌握基本HTML、JS、CSS语法;熟悉 Bootstrap。 参考: https:/...

    xuexiangjys 评论0 收藏0

发表评论

0条评论

loostudy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<