SQL判断语句用法和多表查询
2016-08-05 00:00
393 查看
摘要: 本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法
1.格式化时间sql语句
本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法。
例1表格式如下:
需求:查询出本表,但需要使time字段的时间格式为yyyy-MM-dd,比如:2013-08-13
sql写法:
SELECT u.id,u.userId,u.timeType,DATE_FORMAT(time,'%Y-%m-%d') AS time,secondId FROM `user` u
运行结果:
2.多表查询(三表查询)
例二三表结构如下:
需求:查询出主表,要求在主表中显示username和secondname
sql写法:
SELECT u.id,n.`name`,u.timeType,u.time,s.`name` FROM `user` u,`name` n,`second` s
WHERE u.userId=n.id AND u.secondId=s.id
运行结果:
3.when then判断语句
例三表结构如下:
需求:查询上表,若timeType字段值为2时,显示每月的第二天,若timeType字段值为4时,显示每月的第四天
sql写法:
SELECT u.id,u.userId,(CASE WHEN u.timeType=2 THEN '每月第二天' WHEN u.timeType=4 THEN '每月第四天' END) AS timeType ,u.time,u.secondId FROM `user` u
运行结果:
1.格式化时间sql语句
本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法。
例1表格式如下:
需求:查询出本表,但需要使time字段的时间格式为yyyy-MM-dd,比如:2013-08-13
sql写法:
SELECT u.id,u.userId,u.timeType,DATE_FORMAT(time,'%Y-%m-%d') AS time,secondId FROM `user` u
运行结果:
2.多表查询(三表查询)
例二三表结构如下:
需求:查询出主表,要求在主表中显示username和secondname
sql写法:
SELECT u.id,n.`name`,u.timeType,u.time,s.`name` FROM `user` u,`name` n,`second` s
WHERE u.userId=n.id AND u.secondId=s.id
运行结果:
3.when then判断语句
例三表结构如下:
需求:查询上表,若timeType字段值为2时,显示每月的第二天,若timeType字段值为4时,显示每月的第四天
sql写法:
SELECT u.id,u.userId,(CASE WHEN u.timeType=2 THEN '每月第二天' WHEN u.timeType=4 THEN '每月第四天' END) AS timeType ,u.time,u.secondId FROM `user` u
运行结果:
相关文章推荐
- SQL判断语句用法和多表查询
- SQL判断语句用法和多表查询
- SQL判断语句用法和多表查询
- SQL判断语句用法和多表查询
- Mybatis中sql语句中的in查询,一定要判断null的情况
- javascript实例--循环判断查询表单,构建SQL语句
- Mybatis中sql语句中的in查询,一定要判断null的情况
- sql语句的联合查询(join 用法)
- 合并union 和union all用法-sql语句查询结果
- Mybatis中sql语句中的in查询,一定要判断null的情况
- sql中在查询语句中加判断,控制输出的内容
- sql语句查询怎么判断查询结果为空?
- linq to ef(相当于sql中in的用法)查询语句
- sql语句查询结果合并unionall用法
- 页面Sql语句 查询根据判断值是否存在拼接查询条件
- Mybatis中sql语句中的in查询,一定要判断null的情况
- sql语句的联合查询(join 用法)
- SQL查询时常用,但不熟悉的相关语句-----邮标,行号,临时表,类型转换,字符串函数,sql 判断语句,检查是不是数字,变量,sql split 函数
- 判断sql语句中exists的用法
- sql语句模糊查询like的用法