条件语句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 ,

php sql纯语句的更多相关文章

  1. excel数据生成sql insert语句

    excel数据生成sql insert语句 excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age . 在你的excel表格中增加一列,利用ex ...

  2. [转]MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下.   DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...

  3. SQL入门语句之ORDER BY 和GROUP BY

    一.SQL入门语句之ORDER BY ORDER BY 是用来基于一个或多个列按升序或降序顺序排列数据 1.从数据库表获取全部数据按字段A的升序排列 select *from table_name o ...

  4. SQL入门语句之LIKE、GLOB和LIMIT

    一.SQL入门语句之LIKE LIKE用来匹配通配符指定模式的文本值.如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1.这里有两个通配符与 LIKE 运算符一起使用,百 ...

  5. SQL入门语句之SELECT和WHERE

    一.SQL入门语句之SELECT SELECT语句用于从数据库表中获取数据,结果表的形式返回数据.这些结果表也被称为结果集 1.从数据库表中取部分字段 select 字段A,字段B from tabl ...

  6. SQL入门语句之INSERT、UPDATE和DELETE

    一.SQL入门语句之INSERT insert语句的功能是向数据库的某个表中插入一个新的数据行 1.根据对应的字段插入相对应的值 insert into table_name(字段A, 字段B, 字段 ...

  7. 快速将一个表的数据生成SQL插入语句

    将一个表中的数据生成SQL插入语句,方便系统快速初始化,在数据库中执行创建以下过程就可以了. ) Drop Procedure GenerateData go CREATE PROCEDURE Gen ...

  8. sql查询语句如何解析成分页查询?

    我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...

  9. 规则引擎集成接口(四)SQL执行语句

    SQL执行语句 右键点击数据库连接文件“hr”—“添加SQL执行语句”,如下图: 弹出窗体,如下图: 将显示名称改为“部门名称”,返回至类型设置为“string”,在编写sql语句,如下图: 点击确定 ...

随机推荐

  1. DLL封装Interface(接口)(D2007+win764位)

    相关资料: http://blog.csdn.net/liangpei2008/article/details/5394911 结果注意: 1.函数的传参方向必须一至. DLL实例代码: ZJQInt ...

  2. 关于正则表达式的“\b”

    今天刚刚开始看正则表达式就遇到一个十分头疼的问题,原文是这样的: “不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high等等.用hi来查找的话,这里边的hi也会被找出来. ...

  3. 愿Linux红帽旋风吹得更加猛烈吧!

    大约在2000年年初.<中国青年出版社>准备从台湾引进图书(中译本)"Linux红帽旋风"(美国Robert Young),让我为该书写一个前言. 该书作者罗伯特.扬是 ...

  4. C语言 · 成绩查询系统

    抱歉,昨天忘了往博客上更新,今天补上. 成绩查询系统 分值: 21 数学老师小y 想写一个成绩查询系统,包含如下指令: insert [name] [score],向系统中插入一条信息,表示名字为na ...

  5. MySql5.7配置文件my.cnf设置

    # MySql5.7配置文件my.cnf设置[client]port = 3306socket = /tmp/mysql.sock [mysqld]########################## ...

  6. const_cast的应用

    对于const变量,我们不能修改它的值,这是这个限定符最直接的表现.但是我们就是想违背它的限定希望修改其内容怎么办呢?于是我们可以使用const_cast转换符是用来移除变量的const限定符.con ...

  7. Android 自定义倒计时控件CountdownTextView

    效果如下: 剩余 00:59:21 package com.bihu.advertiserapp.widgets; import android.annotation.TargetApi; impor ...

  8. matlab中log函数与rssi转距离

    我们通常所说的log是指以10为底的对数,而MATLAB中的log却不是这样.Matlab中的log函数在默认情况下是以e为底,即loge,如果需要计算以10为底的对数,那么需要用log10()函数. ...

  9. FPGA中的时序分析(一)

    谈及此部分,多多少少有一定的难度,笔者写下这篇文章,差不多是在学习FPGA一年之后的成果,尽管当时也是看过类似的文章,但是都没有引起笔者注意,笔者现在再对此知识进行梳理,也发现了有很多不少的收获.笔者 ...

  10. Union和Union All的区别[转]

    来源:http://blog.csdn.net/wanghai__/article/details/4712555/ 假设我们有一个表Student,包括以下字段与数据: drop table stu ...