1.查看表中是否有字段值重复:

select * from user_num group by user HAVING count(user)>=2;

2.函数作为查询的条件

select * from 表名 HAVING SUM(字段名) = SUM(字段名);

或者

select * from 表名  group by 排序字段HAVING SUM(字段名) = SUM(字段名)

3.在数据库的使用中,有时候可以使用视图来简化sql语句

创建视图的语句如下:

create view view_name as select  字段名 from 表名  group by  排序字段 ,排序字段

4.通过生日计算年龄的sql:

  1. select
  2. id,
  3. DATE_FORMAT(birthday,"%Y-%m-%d") birthday,
  4. CURDATE() ,
  5. (year(now())-year(birthday)-1) + ( DATE_FORMAT(birthday, '%m%d') <= DATE_FORMAT(NOW(), '%m%d') ) as age
  6. from
  7. t_user where id in (1,55000,55001);

4.通过身份证号码查询用户的地址和年龄

select  case left(member_idcard,2)
when '11' then '北京市'
when '12' then '天津市'
when '13' then '河北省'
when '14' then '山西省'
when '15' then '内蒙古自治区'
when '21' then '辽宁省'
when '22' then '吉林省'
when '23' then '黑龙江省'
when '31' then '上海市'
when '32' then '江苏省'
when '33' then '浙江省'
when '34' then '安徽省'
when '35' then '福建省'
when '36' then '江西省'
when '37' then '山东省'
when '41' then '河南省'
when '42' then '湖北省'
when '43' then '湖南省'
when '44' then '广东省'
when '45' then '广西壮族自治区'
when '46' then '海南省'
when '50' then '重庆市'
when '51' then '四川省'
when '52' then '贵州省'
when '53' then '云南省'
when '54' then '西藏自治区'
when '61' then '陕西省'
when '62' then '甘肃省'
when '63' then '青海省'
when '64' then '宁夏回族自治区'
when '65' then '新疆维吾尔自治区'
when '71' then '台湾省'
when '81' then '香港特别行政区'
when '82' then '澳门特别行政区'
else '未知'     
end   as 省份 ,
year(curdate())-if(length(member_idcard)=18,substring(member_idcard,7,4),if(length(member_idcard)=15,concat('19',substring(member_idcard,7,2)),null)) as 年龄,
case if(length(member_idcard)=18, cast(substring(member_idcard,17,1) as UNSIGNED)%2, if(length(member_idcard)=15,cast(substring(member_idcard,15,1) as UNSIGNED)%2,3))
when 1 then '男'
when 0 then '女'
else '未知'
end as 性别
FROM member

-------未完,待续!

----

mysql常用语句整理相关推荐

  1. MySQL常用语句(CURD)

    文章目录 一.数据库定义语言(DDL) 1.1 库操作 1.2 表操作 二.数据库操纵语言(DML) 2.1 插入 insert 2.2 修改 update 2.3 删除 delete 三.数据库查询 ...

  2. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

    ## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...

  3. Mysql常用语句帅哥特供版

    [TOC] Mysql常用语句帅哥特供版 没错,这里的帅哥指的就是我自己 limit命令 查询 # limit命令 有两个参数, 第一个代表起始,从第几条开始. 第二个代表步长,取多少条. # 但是部 ...

  4. MYSQL常用语句及练习

    一.mysql常用语句 创建,删除和最基本查询: 显示数据库     mysql->show databases; 创建数据库     mysql->create database db; ...

  5. Mysql常用语句,供小白学习使用

    Mysql常用语句 一.Mysql最常用的命令 一.库的基本操作 二.表的基本操作 一.Mysql最常用的命令 1.显示数据库列表: show databases;2.显示库中的数据表: show t ...

  6. MySQL常用语句一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密

    一.连接MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql ...

  7. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)

    MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...

  8. python拼接sql语句_【Python】拼接MySQL常用语句

    import pymysql class MK_sql (): """ 构建mySQL常见语句:增删改查排序 """ def __init_ ...

  9. mysql常用函数整理

    mysql常用函数: 1⃣️concat(str1,str2,str3-) 同一条记录中多个字段进行连接 2⃣️group_concat(字段名) 一对多关联查询时,如果返回一条记录对应另外一张表多条 ...

最新文章

  1. 业界资讯: Air 2.0 beta 版本 发布
  2. 关于大数据的那些事儿
  3. oracle如何修改列为空,Oracle 如何修改列不为空的时候的数据类型
  4. Floyd算法应用-医院选址问题
  5. 如何快速从基因组中提取基因、转录本、蛋白、启动子、非编码序列?
  6. 前端系统化学习【JS篇】:(四-3)基本数据类型之Boolean篇
  7. java中流关闭如何打开_关于java中流关闭的问题
  8. MySQL 数据库导出
  9. JVM 新生代,老年代,永久代
  10. node.js 快速入门
  11. 【python】ssim原理简介及代码实现
  12. tableau中快速实现环比增长率计算
  13. php习题,PHP 练习题
  14. c语言如何判断当前是 空字符,c语言如何判断字串中没有没有某个字元?
  15. ESET NOD32 互联网安全软件和防毒软件 -简单,可靠的防护。
  16. Flink On Yarn HA 安装和配置
  17. 验证元素的唯一性(二重循环法和快排优化)
  18. java中switch的用法和逻辑运算符
  19. 极速办公(PPT)如何设置幻灯片大小
  20. 毕业设计 单片机火灾报警系统设计与实现 - stm32 嵌入式

热门文章

  1. java编码-多重(乱码)
  2. ubuntu14.04上java jdk mvn安装
  3. bootstrap table教程--使用入门基本用法
  4. 17.2?Replication Implementation 复制实施:
  5. IOS-多线程(NSOperation)
  6. 数组中求子数组和最大
  7. WCF获取客户端IP和端口
  8. c# as 关键字作用
  9. 如何将dtb反编译成dts
  10. 如何提高android串口kernel log等级