php sql纯语句
条件语句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纯语句的更多相关文章
- excel数据生成sql insert语句
excel数据生成sql insert语句 excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age . 在你的excel表格中增加一列,利用ex ...
- [转]MySQL 最基本的SQL语法/语句
MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下. DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...
- SQL入门语句之ORDER BY 和GROUP BY
一.SQL入门语句之ORDER BY ORDER BY 是用来基于一个或多个列按升序或降序顺序排列数据 1.从数据库表获取全部数据按字段A的升序排列 select *from table_name o ...
- SQL入门语句之LIKE、GLOB和LIMIT
一.SQL入门语句之LIKE LIKE用来匹配通配符指定模式的文本值.如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1.这里有两个通配符与 LIKE 运算符一起使用,百 ...
- SQL入门语句之SELECT和WHERE
一.SQL入门语句之SELECT SELECT语句用于从数据库表中获取数据,结果表的形式返回数据.这些结果表也被称为结果集 1.从数据库表中取部分字段 select 字段A,字段B from tabl ...
- SQL入门语句之INSERT、UPDATE和DELETE
一.SQL入门语句之INSERT insert语句的功能是向数据库的某个表中插入一个新的数据行 1.根据对应的字段插入相对应的值 insert into table_name(字段A, 字段B, 字段 ...
- 快速将一个表的数据生成SQL插入语句
将一个表中的数据生成SQL插入语句,方便系统快速初始化,在数据库中执行创建以下过程就可以了. ) Drop Procedure GenerateData go CREATE PROCEDURE Gen ...
- sql查询语句如何解析成分页查询?
我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...
- 规则引擎集成接口(四)SQL执行语句
SQL执行语句 右键点击数据库连接文件“hr”—“添加SQL执行语句”,如下图: 弹出窗体,如下图: 将显示名称改为“部门名称”,返回至类型设置为“string”,在编写sql语句,如下图: 点击确定 ...
随机推荐
- Kafka vs RocketMQ——单机系统可靠性
引言 前几期的评测中,我们对比了Kafka和RocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性. 何为“可靠性”? 先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区 ...
- RabbitMQ基础组件和SpringBoot整合RabbitMQ简单示例
交换器(Exchange) 交换器就像路由器,我们先是把消息发到交换器,然后交换器再根据绑定键(binding key)和生产者发送消息时的路由键routingKey, 按照交换类型Exchange ...
- 问题-DelphiXE10.1 FireDAC联接oracle数据库方法
问题现象:安装oracle后,安装Delphi10.1,放FDConnection1时,选择"Ora"驱动时,提示如下: [FireDAC][Phys][Ora]-315. Can ...
- The Swift.org Blog welcome欢迎页note
The Swift.org Blog Welcomehtml, body {overflow-x: initial !important;}html { font-size: 14px; } body ...
- JavaScript 中 类型转换
转自 https://www.cnblogs.com/wuxiaoshang/p/5835627.html // 转换成字符型 var married = false; alert(married.t ...
- 适配器模式,装饰模式,代理模式异同<转>
节前把3个设计模式的学习心得分享了一下,分别是适配器模式,装饰模式,代理模式. 但是似乎越写越有些迷糊,这三种模式都有着一些大同小异的地方,总是有些搞不清. 今天再重新学习下,把学习心得分享给大家一下 ...
- Spring WebSocket教程(二)
实现目标 这一篇文章,就要直接实现聊天的功能,并且,在聊天功能的基础上,再实现缓存一定聊天记录的功能. 第一步:聊天实现原理 首先,需要明确我们的需求.通常,网页上的聊天,都是聊天室的形式,所以,这个 ...
- swing自定义border
public class MyBorder extends AbstractBorder { private static final long serialVersionUID = 1L; priv ...
- Windows API 常用函数
.Net中虽然类库很强的,但还是有些时候功能有限,掌握常用的api函数,会给我们解决问题提供另一种思路,下面给出自己常用到的Api函数,以备查询. 知道api函数,但却不知道c#或VB.net该如何声 ...
- VS2013安装MVC5
打开VS 选择 .net 4.5 创建项目 右击项目 选择管理NuGet 输入Microsoft.AspNet.Mvc -Version 5.0.0 安装最新版本的MVC5