条件语句CASE

CASE
WHEN a.business_mark !='' THEN
END
as source_type,

条件语句 CASE ELSE

CASE
WHEN a.business_mark !='' THEN
WHEN a.rebate_id !='' THEN
ELSE
END
as source_type,
CASE a.is_pay
when then
when then
end as recharge_state,

if语句 

if(a.receive_time='',null,from_unixtime(a.receive_time)) as time_receive_user_pay,

如果receive_time为空,则取第二个值,否则就去第三个值

时间转化 (1477984283 转 Y-m-d H:i:s)

from_unixtime(a.add_time) as time_publish_user_pay,

字段长度截取 CAST(a.price*0.93 AS DECIMAL(18,2))  

CASE
when a.rebate_id !=' ' OR a.business_mark !=' ' THEN CAST(a.price*0.85 AS DECIMAL(,)) *
ELSE CAST(a.price*0.93 AS DECIMAL(,)) *
end as actual_pay_to_receiver_amount,

子查询

case
when a.business_mark !='' then (select id from dl_business where mark=a.business_mark)
when a.rebate_id !='' then a.rebate_id
end
as source_id,

条件为空查询

SELECT * FROM `dl_order` where business_mark is not null;
SELECT * FROM `dl_order` where business_mark !='';
SELECT * FROM `dl_order` where business_mark is null;

select max(length(desc)) from table order by length desc

两表查询

select
a.member_id as user_id,
a.game_level as division_id,
a.add_time as time_create, b.name as division_name from dl_member_attest a
left JOIN dl_game_type b ON a.game_level = b.id
limit ,

三表查询

SELECT
a.id as user_id,
c.id as division_id,
c.name as division_name,
a.member_mark as hadchetman_sn, CASE
WHEN b.is_status = THEN
WHEN b.is_status = THEN
WHEN b.is_status = THEN
end
AS hadchetman_state, b.add_time as time_create from dl_member a
left JOIN dl_member_attest b ON a.id = b.member_id
INNER JOIN dl_game_type c ON b.game_level = c.id limit ,

多个left join

SELECT 

    if(a.pay_status =,null,from_unixtime(a.add_time)) as time_publish_user_pay,

    if(a.receive_time='',null,from_unixtime(a.receive_time)) as time_receive_user_pay,
game_area.name as game_area_name,
last_division.name as last_season_division_name,
current_division.name as current_division_name,
target_division.name as target_division_name, member.mobile as receive_user_name,
as is_delete,
as data_version from dl_order a
LEFT JOIN dl_order_lol b ON b.order_id = a.id
left JOIN dl_game_type game_area on b.game_area = game_area.id
left join dl_game_type last_division on b.game_start_level=last_division.id
left join dl_game_type current_division on b.game_start_level=current_division.id
left join dl_game_type target_division on b.game_start_level=target_division.id
left JOIN dl_member member on a.receive_member_id = member.id ORDER BY a.id desc limit ,

最新文章

  1. 基于java平台的常用资源整理
  2. MRPT图形界面
  3. 升级AutoMapper后遇到的“Missing map”与“Missing type map configuration”问题
  4. Sublime Text对Python代码加注释的快捷键
  5. 使用Vue编写点击数字小游戏
  6. 爱重启的windows,伤不起
  7. JS基础DOM篇之一:何为DOM?
  8. php 导出excel表格
  9. PLSQL 循环示例
  10. kafkaspout以及kafkabolt的最简实例
  11. 在javascript中关于变量与函数的提升
  12. ios UIImagePickerController简单说明
  13. XP环境下的网络证书问题
  14. WiFi广告强推的基本技术原理和一些相关问题
  15. ssl证书安装到iis服务器
  16. Codeforces Round #337 (Div. 2) B. Vika and Squares
  17. 注意JDBC驱动的版本和JDK的版本是否匹配 JDBC连接Mariadb
  18. PAT B1007 素数对猜想 (20 分)
  19. ElasticSearch client API
  20. nltk31_twitter情感分析

热门文章

  1. 实验吧 web题writeup
  2. Unity3D-RPG项目实战(4):角色性能測试
  3. C语言 · 十进制数转八进制数
  4. Oracle锁表查询和解锁方法
  5. linux brctl command not found
  6. ajax 多个参数问题,如何既能表单序列化获取,又能加参数,加全部代码
  7. JDK工具(查看JVM参数、内存使用情况及分析等)
  8. Reordering the columns in a data frame
  9. C++标准转换运算符static_cast
  10. QSocket类