记录一些select的技巧,比如如何用IN、LIMIT、CONCAT、DISTINCT等MySQL关键字

记录一些select的技巧:

1、select语句可以用回车分隔

$sql="select * from article where id=1"

和 $sql="select * from article

where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时

2、批量查询数据

可以用in来实现

$sql="select * from article where id in(1,3,5)"

3、使用concat连接查询的结果

$sql="select concat(id,"-",con) as res from article where id=1"

返回"1-article content"

4、使用locate

用法:select locate("hello","hello baby");返回1

不存在返回0

5、使用group by

以前一直没怎么搞明group by 和 order by,其实也满简单的,group by 是把相同的结果编为一组

exam:$sql="select city ,count(*) from customer group by city";

这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)

group by 经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

6、使用having

having 允许有条件地聚合数据为组

$sql="select city,count(*),min(birth_day) from customer

group by city having count(*)>10";

这句话是先按city归组,然后找出city地数量大于10的城市

btw:使用group by + having 速度有点慢

同时having子句包含的表达式必须在之前出现过

7、组合子句

where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)

8、使用distinct

distinct是去掉重复值用的

$sql="select distinct city from customer order by id desc";

这句话的意思就是从customer表中查询所有的不重复的city

9、使用limit

如果要显示某条记录之后的所有记录

$sql="select * from article limit 100,-1";

10、多表查询

$sql="select user_name from user  u,member  m

where u.id=m.id and

m.reg_date>=2006-12-28

order by u.id desc"

注意:如果user和member两个标同时有user_name字段,会出现mysql错误(因为mysql不知道你到底要查询哪个表里的user_name),必须指明是哪个表的;

mysql select大全_Mysql select 大全相关推荐

  1. mysql命令程序_MySQL命令大全经典版

    以下的文章主要介绍的是MySQL命令大全,其中包括MySQL数据库的常用命令,修改MySQL数据库中实际root 密码以及对grant的实际应用的介绍,下面就是文章的具体内容描述,望你会有所收获. M ...

  2. mysql注入大全_mysql注入大全及防御

    0.明白存在的位置:get型 post型 cookie型 http头注入 1.先测试注入点,注册框.搜索框.地址栏啥的,判断是字符型,搜索型还是数字型 字符型 1' and '1'='1 成功, 1' ...

  3. mysql中函数大全_MySql 函数大全(一)

    mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test' 如果你想要明确 ...

  4. 微mysql命令行_mysql命令大全

    mysql命令大全 02-05 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; ...

  5. mysql激活指令_MySQL命令大全

    1 /* SQL编程 */ ------------------2 --// 局部变量 ----------3 -- 变量声明4 declare var_name[,...] type [defaul ...

  6. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

  7. mysql 的select语句_MYSQL SELECT语句新手

    有没有办法可以: SELECT (SELECT * from table2) FROM table1 在table2中,我有一个列表,我想从table1中选择,如下所示: 本周2015年4月24日开始 ...

  8. mysql 临时索引_MySQL select in 语句未使用索引,产生磁盘临时表,导致 crash

    1. 问题描述 业务执行一个非常简单的 SQL,结果导致 MySQL crash,并且每次都能复现. MySQL 版本: Percona Server for MySQL 5.7.20 SQL 语句: ...

  9. php mysql update语句_mysql SELECT FOR UPDATE 语句

    MySQL  使用SELECT - FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE R ...

最新文章

  1. Java学习总结:9
  2. Nature: 人的肠道古细菌基因组集
  3. 0.0 Introduction-机器学习笔记-斯坦福吴恩达教授
  4. python爬虫使用模块_10分钟教你Python爬虫(下)--爬虫的基本模块与简单的实战...
  5. nginx location 匹配 多个规则_nginx配置location与rewrite规则教程
  6. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_02-freemarker介绍
  7. C++入门经典-例8.8-虚继承
  8. WCF技术内幕之面向服务
  9. 坚果云+Markor+Typora实现多平台Markdown协同编辑
  10. 光计算机pdf,神威bull;太湖之光计算机系统.PDF
  11. 称重软件测试工程师,无人值守称重管理系统研发团队
  12. win10 EFI分区迁移至新盘的方法
  13. 《捉妖记》的命格解析
  14. HDS发布视频分析软件HVA 为企业提供运营智能与安全洞察
  15. 实现手机来电铃声,通知铃声、警告铃声等音频定制化功能(三,多媒体扫描结果定制处理)
  16. 【Python CUDA版】河北工业大学计算机图像处理实验四:频域平滑与锐化
  17. java中outer:的用法
  18. ps切图的零散小知识
  19. 跨境电商亚马逊之你知道什么是亚马逊电商吗
  20. Node入门 (转载)--个人觉得写的不错,赞!

热门文章

  1. 4种常用压缩格式在hadoop中的应用
  2. sniffer模拟arp***
  3. 告别ASP.NET操作EXCEL的烦恼(总结篇)
  4. 用vs.net 调试传统ASP程序
  5. GO语言实现设计模式【全】
  6. Sql Decimal类型 运算结果的精度和小数位数
  7. LeetCode91 Decode Ways
  8. JavaScript执行环境
  9. Merge into的使用详解-你Merge了没有【转】
  10. UML基础与应用系列文章汇总