美文网首页
MySQL查询 - 常用SQL操作汇总

MySQL查询 - 常用SQL操作汇总

作者: 聂云⻜ | 来源:发表于2020-04-10 12:39 被阅读0次
    1. 时间处理
    -- 将时间戳转换为具体日期
    SELECT FROM_UNIXTIME(published_at, '%Y-%c-%d') AS ipo_date FROM `TABLE`
    
    -- 获取当前时间戳
    SELECT unix_timestamp(now())
    
    1. 数据查重
    -- 重复统计
    SELECT GROUP_CONCAT(id),`name`,count(*) as count FROM `TABLE` GROUP BY `name` HAVING count > 1
    
    -- 剔除重复数据
    SELECT DISTINCT name,origin_name FROM `TABLE`
    
    1. 求差集
    SELECT id,`name` FROM `TABLE_A` WHERE id not in (
      SELECT id FROM `TABLE_B` WHERE type = 1
    )
    
    1. 从其他表拷贝数据
    INSERT INOT `TABLE_A` (name, country) (
      SELECT sid,code FROM `TABLE_B`
    )
    
    1. 正则匹配
    SELECT guid,`name`,full_name,company_unique_code
    FROM `TABLE` 
    
    -- 公司全称不符合公司法(组织机构形式由以下结尾)
    WHERE full_name NOT REGEXP '(有限责任公司|有限公司|股份公司|合伙企业|分公司)$'
    
    -- 公司全称不包含英文,数字和特殊符号
    AND full_name NOT REGEXP '[a-zA-Z0-9\(\.\*\/\-]+'
    
    1. 判断字段是否包含中文
    -- 中文的字符长度不一致
    SELECT * FROM `TABLE` WHERE length(`name`) = char_length(`name`)
    
    1. 关联更新数据
    UPDATE `TABLE_A` a, `TABLE_B` b
    SET a.full_name = b.full_name WHERE a.guid = b.guid
    

    相关文章

      网友评论

          本文标题:MySQL查询 - 常用SQL操作汇总

          本文链接:https://www.haomeiwen.com/subject/bvfrmhtx.html