[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 语法技巧相关推荐

  1. mysql注入技巧原理_MySQL注入技巧总结

    0x00 介绍 以下所有技巧都只在mysql适用,因为它太灵活了. 0x01 MYSQl灵活的语法 1 MySQL语法以及认证绕过 注释符: #,-- X(X为任意字符)/*(MySQL-5.1);% ...

  2. MySQL语法语句大全

    MySQL语法语句大全 一.SQL速成   ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...

  3. Mysql语法大全(命令行)(简洁、明了、全面)

    Mysql命令行的语法 另外一个Mysql语法大全的版本:点这里 两个Mysql语法大全以及命令行代码!!!基本上学习Mysql没有问题 嘿嘿!学习是一个长期的过程!!!还会继续更新!!! 基本的My ...

  4. db2和mysql语句区别_db2和mysql语法的区别是什么

    MySQL默认使用大小写敏感的数据库名.表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感),DB2数据库对大小写不敏感. 虽然MySQL与DB2都遵循并符合SQL ...

  5. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)

    MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...

  6. TWiki 语法格式(TWiki语法教程及TWiki使用技巧)

    TWiki 语法格式(TWiki语法教程及TWiki使用技巧) Winter 翻译 用TWiki 编辑就和平时直接写文本一样简单 -- 就像写email.如果你喜欢,你可以使用HTML代码,但是并不要 ...

  7. mysql语法中的join_MySQL JOIN 语法说明与 图解

    一.MySQL JOIN 分类 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记 ...

  8. mongodb和mysql的对比_Mongodb与mysql语法比较

    Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据 ...

  9. MySQL语法中有哪些可以利用的漏洞?

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<MySQL数据库快速入门> MyS ...

最新文章

  1. [译] Don’t call me, I’ll call you:使用 Redux-Saga 管理 React 应用中的异步 action (上)...
  2. 科学家发现量子大脑传感器可以跟踪脑电波,这可能对发现脑疾病至关重要
  3. Klockwork告警常见错误
  4. 1109: 数根(函数专题)
  5. C++/C--动态二维数组的内存分配与释放【转载】
  6. 滴滴拼车更名“青菜拼车” 或将独立运营
  7. c函数sscanf的高级技巧
  8. 爆赞!excel导入mysql并生成数据表
  9. android中进行https连接的方式的详解
  10. Angr安装与使用之使用篇(一)
  11. qt将tablewidget导出为excel
  12. 【合集】高等数学随堂笔记-乐经良老师-全系列内容汇总
  13. 单位内网视频会议怎么开
  14. excel出现为了防止数据流失,无法移走非空单元格怎么办
  15. System.arraycopy()方法详解-jdk1.8
  16. RN vivo访问相册失败 warning : User cancelled image selection
  17. OpenWrt支持usb tethering
  18. mock gps android,Mock GPS with joystick
  19. Nvidia驱动卸载干净了,新驱动却还是安装不上?
  20. 几大流行的js编辑器推荐理由和推荐指数

热门文章

  1. WordPress中自带的处理AJAX请求的HOOK
  2. Google Guava之--cache
  3. 编程语言不仅仅是工具而已
  4. ABViewer免费汉化下载注册地址图形查看器教程功能介绍
  5. 我的linux redhat6.0之路-1.2
  6. Mysql server has gone away
  7. 【暴力枚举】LeetCode 78. Subsets
  8. LeetCode讲解视频博主链接
  9. TF ckpt转pb脚本
  10. Anroid开发中常用快捷键