首页
学习
活动
专区
圈层
工具
发布

【MySQL】DQL-基础查询-语句&演示(查询多个字段 所有字段并设置别名去重)

前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎!...name,workno,age 返回 select nane,workno,age from emp; --2.查询所有字段 返回 select id, workno, name, gender,.../ 所有字段 SELECT 字段1,字段2,字段3.….FROM 表名; SELECT*FROM 表名;//实际开发中尽量别写*效率低且不直观 效果如下所示 -- 1.查询指定字段 name,workno...,age 返回 select nane,workno,age from emp; --2.查询所有字段 返回 select id, workno, name, gender, age, idcard,...'工作地址'from emp; //as可以省略 3.查询多个字段并去重 SELECT DISTINCT 字段列表FROM 表名; 效果如下所示 --4.查询公司员工的上班地址(不要重复) select

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL多列字段去重的案例实践

    distinct支持单列去重和多列去重,如果是单列去重,简明易懂,即相同值只保留1个,如下所示,select distinct code from tt;多列去重则是根据指定的去重列信息进行,即只有所有指定的列信息都相同...实际上当distinct应用到多个字段的时候,其应用的范围是其后面的所有字段,而不只是紧贴着它的一个字段,即distinct同时作用了三个字段,code、cdate和ctotal,并不只是code字段,...select distinct code, cdate, ctotal from tt;而且distinct只能放到所有字段的前面,如果像这种,distinct之前有其它字段,则会提示错误,select...MySQL不同版本sql_mode默认值可能是不同的,因此在数据库升级配合的应用迁移过程中,尤其要注意像only_full_group_by这种校验规则的改变,很可能是个坑。...我们分解来做,可以看到group_concat(code),得到的是所有记录的code值拼接成新字段,select group_concat(code), cdate, ctotal from tt group

    4.6K10

    mysql 处理空格数据

    mysql中有处理空格的函数,做个简单介绍: 1.TRIM()函数 这个函数的用法很简单,但是无法去除中间的空格 -- 去除左右空格 SELECT TRIM(' fd fd '); SELECT...TRIM(BOTH' ' FROM ' fd fd '); -- 去除左边的空格 SELECT TRIM(LEADING' 'FROM' fd fd '); -- 去除右边的空格 SELECT TRIM...比如,我们把下面的字符串中的所有’a’替换为’啦’: SELECT REPLACE('aae234adfdsf','a','啦') 替换结果为: 啦啦e234啦dfdsf 这个替换,是不用考虑位置的,不管在左边右边还是在中间...;既然可以替换字母,那替换空格也是可以的。...示例: SELECT REPLACE(' ac d df ',' ','') 结果: acddf 如果要把某张表的某个字段中的空格全部去掉,比如去掉这张表中name字段的空格,可以: UPDATE

    2.2K30

    MySQL 批量修改所有表字段字符集及排序规则

    确实不是utf8_bin,接着看下该库里面表中字段的排序规则 ?...同样是utf8_general_ci,没办法,只能改了 数据库里面还有其他库在用,所以没办法直接全局修改数据库的排序规则,只能单独修改这个库的所有表的所有字段的排序规则 查看了下这个库,有300多张表...information_schema库中查到,所以想着,可以用concat拼接把表明拿到,可以获取到所有的alter命令,不需要自己再去一个一个改 具体步骤如下: 第一步,修改数据库编码及字符集 alter...第二步,获取所有修改表和字段的编码及字符集的命令 select concat("alter table `", TABLE_NAME,"` CONVERT TO CHARACTER SET utf8 COLLATE...接下来就简单了,将得到的命令执行就可以了,将上面的查询结果通过mysql -e或select info outfile导出为.sql文件之后,直接导入.sql文件即可 ?

    7K20

    java List去重,根据多个字段属性去重

    问题描述:  如果我有一个A类,里面有5个字段,对于数组List list,我想根据其中的2个字段来去重,如果2个字段都是一样的,只取最新的一条数据即可。...实现思路: 如果你有一个A类,并且想根据其中的两个字段进行去重,只保留最新的一条数据,那么你可以不定义一个新的类PersonId。在这种情况下,你可以使用Java中的Map来达到去重的效果。...你可以将A类中的两个字段作为键(key),将A类的对象作为值(value)。然后,遍历你的数据列表,将每个对象添加到Map中。...最后,你只需要从Map中获取值,就可以得到根据这两个字段去重后的最新数据。...如果你希望根据其他规则进行去重,可以根据需要进行修改。 应该还有其他的方法。

    2.5K10

    YashanDB 知识库|MySQL 迁移后 CHAR 字段多出空格?问题可能出在这里

    【问题描述】某业务场景中,用户将一张表从 MySQL 迁移至 YashanDB,源端字段定义为:char(2)实际业务中,写入的数据只有 '0'、'1' 两种值。...【问题分析】这属于 CHAR 类型在不同数据库中处理方式差异导致的表现:在 MySQL 中:默认未开启 PAD_CHAR_TO_FULL_LENGTH 模式;CHAR(n) 实际存储 '0' 时不补空格...【解决方案】方法一:字段类型从CHAR改为VARCHAR最直接有效的方式是调整字段定义:-- 原定义(容易补空格)CREATE TABLE t_demo (status CHAR(2));-- 建议改为...【规避建议】在字段迁移时,避免盲目将 MySQL 中的 CHAR 保留原样;若字段仅用于存储 'Y'/'N'、'0'/'1' 等标志位,建议统一使用 VARCHAR(1);如确需保持 CHAR 类型,业务代码中需使用...【影响范围】所有版本的 YashanDB;主要在从 MySQL 平滑迁移后未调整字段类型的场景中出现。【总结建议】

    27100

    如何给MySQL数据库的所有表统一加上字段

    在开发过程中,有时候慢慢的建了很多数据库表,但是后来发现需要统一增加某些字段的时候,可以通过alter语句ALTER TABLE 表名 ADD 列名 数据类型;比如我要给t_user表增加gmt_create...ADD gmt_modified datetime;但是这种方式只能一个个表去增加,如果有个几十甚至上百张表就要累死了。...所以建议通过批量执行来操作通过执行下面语句就可以生成将数据库所有的表添加gmt_create字段与gmt_modified字段的语句,下面对应的数据库是simiao_wxsushanSELECT CONCAT...information_schema.tablesWHERE table_schema = 'simiao_wxsushan';通过执行上面语句后,得到了一大串alter语句将这些语句复制到查询面板后,选中执行就完成了批量将simiao_wxsushan库的所有表添加...gmt_create字段与gmt_modified字段啦

    48610
    领券