mysql4语法_4 MySQL 语法技巧
[TOC]
1 where 语句中实现 case when
case
WHERE
pw='correct'
AND CASE WHEN id<800 THEN success=1 ELSE TRUE END
AND YEAR(timestamp)=2011
goals:return success=1 (which can be TRUE or FALSE) in case id < 800, or always return TRUE otherwise.
solution
where
pw = 'correct'
and (id > 800 or success = 1)
and year(timestamp)=2011
2 order by before group by
case
SELECT wp_posts.* FROM wp_posts
WHERE wp_posts.post_status='publish'
AND wp_posts.post_type='post'
GROUP BY wp_posts.post_author
ORDER BY wp_posts.post_date DESC
goals:The example query produces unusable results as its not always the latest post that is returned.
solution
subquery:
SELECT wp_posts.* FROM
(
SELECT *
FROM wp_posts
ORDER BY wp_posts.post_date DESC
) AS wp_posts
WHERE wp_posts.post_status='publish'
AND wp_posts.post_type='post'
GROUP BY wp_posts.post_author
join(the best solution!):
select * from `wp_posts`
inner join
(
select max(post_date) as `max_post_date`, post_author
from `wp_posts`
where wp_posts.post_status='publish'
AND wp_posts.post_type='post'
group by wp_post.post_author
) as p
on wp_posts.post_author = p.post_author
and wp_posts.post_date = p.max_post_date
where wp_posts.post_status='publish'
AND wp_posts.post_type='post'
order by wp_posts.post_date desc
3 COALESCE() 函数
此函数返回参数中第一个不为 null 参数的值
case
goals:取出系统分、专家评分,若专家分不为 null 则以专家评分为准
solution
coalesce(sme_score, sys_score, 0)
4 load 命令
load 在大批量的导入和导出数据时效率非常高
LOAD DATA LOCAL INFILE 'C:/Users/hkf/Desktop/task_ningxia.txt' REPLACE INTO TABLE `task_ningxia` FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
mysql4语法_4 MySQL 语法技巧相关推荐
- mysql注入技巧原理_MySQL注入技巧总结
0x00 介绍 以下所有技巧都只在mysql适用,因为它太灵活了. 0x01 MYSQl灵活的语法 1 MySQL语法以及认证绕过 注释符: #,-- X(X为任意字符)/*(MySQL-5.1);% ...
- MySQL语法语句大全
MySQL语法语句大全 一.SQL速成 ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...
- Mysql语法大全(命令行)(简洁、明了、全面)
Mysql命令行的语法 另外一个Mysql语法大全的版本:点这里 两个Mysql语法大全以及命令行代码!!!基本上学习Mysql没有问题 嘿嘿!学习是一个长期的过程!!!还会继续更新!!! 基本的My ...
- db2和mysql语句区别_db2和mysql语法的区别是什么
MySQL默认使用大小写敏感的数据库名.表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感),DB2数据库对大小写不敏感. 虽然MySQL与DB2都遵循并符合SQL ...
- mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...
- TWiki 语法格式(TWiki语法教程及TWiki使用技巧)
TWiki 语法格式(TWiki语法教程及TWiki使用技巧) Winter 翻译 用TWiki 编辑就和平时直接写文本一样简单 -- 就像写email.如果你喜欢,你可以使用HTML代码,但是并不要 ...
- mysql语法中的join_MySQL JOIN 语法说明与 图解
一.MySQL JOIN 分类 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记 ...
- mongodb和mysql的对比_Mongodb与mysql语法比较
Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据 ...
- MySQL语法中有哪些可以利用的漏洞?
「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<MySQL数据库快速入门> MyS ...
最新文章
- [译] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 应用中的异步 action (上)...
- 科学家发现量子大脑传感器可以跟踪脑电波,这可能对发现脑疾病至关重要
- Klockwork告警常见错误
- 1109: 数根(函数专题)
- C++/C--动态二维数组的内存分配与释放【转载】
- 滴滴拼车更名“青菜拼车” 或将独立运营
- c函数sscanf的高级技巧
- 爆赞!excel导入mysql并生成数据表
- android中进行https连接的方式的详解
- Angr安装与使用之使用篇(一)
- qt将tablewidget导出为excel
- 【合集】高等数学随堂笔记-乐经良老师-全系列内容汇总
- 单位内网视频会议怎么开
- excel出现为了防止数据流失,无法移走非空单元格怎么办
- System.arraycopy()方法详解-jdk1.8
- RN vivo访问相册失败 warning : User cancelled image selection
- OpenWrt支持usb tethering
- mock gps android,Mock GPS with joystick
- Nvidia驱动卸载干净了,新驱动却还是安装不上?
- 几大流行的js编辑器推荐理由和推荐指数