学习笔记,MySQL的SELECT技巧大全

2019-05-24 23:06 来源:未知

记录一些select的技能:
壹、select语句能够用回车分隔
$sql="select * from article where id=1"
和 $sql="select * from article
     where id=壹",都能够赢得精确的结果,但不常分开写只怕能更明了一点,特别是当sql语句比较长时

笔录一些select的技术,举例如何用IN、LIMIT、CONCAT、DISTINCT等MySQL关键字。
一、select语句可以用回车分隔
$sql="select * from article where id=1"
和 $sql="select * from article
     where id=一",都能够获得不错的结果,但一时分开写或者能更明了一些,非常是当sql语句比较长时

select的技术,举例如何用IN、LIMIT、CONCAT、DISTINCT等MySQL关键字

2、批量询问数据
可以用in来实现
$sql="select * from article where id in(1,3,5)"

2、批量查询数据
可以用in来实现
$sql="select * from article where id in(1,3,5)"

记录一些select的技能:
一、select语句能够用回车分隔
$sql="select * from article where id=1"
和 $sql="select * from article
  where id=一",都足以得到准确的结果,但神迹分开写或者能更明了一点,非常是当sql语句比较长时

三、使用concat连接查询的结果
$sql="select concat(id,"-",con) as res from article where id=1"
返回"1-article content"

三、使用concat连接查询的结果
$sql="select concat(id,"-",con) as res from article where id=1"
返回"1-article content"

贰、批量询问数据
可以用in来实现
$sql="select * from article where id in(1,3,5)"

4、使用locate
用法:select locate("hello","hello baby");返回1
不存在重回0

4、使用locate
用法:select locate("hello","hello baby");返回1
不存在重返0

三、使用concat连接查询的结果
$sql="select concat(id,"-",con) as res from article where id=1"
返回"1-article content"

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()一起利用

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()一齐行使

4、使用locate
用法:select locate("hello","hello baby");返回1
不设有重返0

6、使用having
having 允许有原则地会集数据为组
$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";
那句话是先按city归组,然后找寻city地数量超过拾的城墙
btw:使用group by   having 速度有一点点慢
还要having子句包罗的表达式必须在事先出现过

6、使用having
having 允许有规范化地集结数据为组
$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";
那句话是先按city归组,然后找寻city地数量超越十的都市
btw:使用group by having 速度有一点点慢
同期having子句包括的表明式必须在头里出现过

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()一同利用

7、组合子句
where、group by、having、order by(如若那多少个都要使用的话,一般按那么些顺序排列)

7、组合子句
where、group by、having、order by(假诺那四个都要采用以来,一般按这几个顺序排列)

6、使用having
having 允许有标准地汇集数据为组
$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";
那句话是先按city归组,然后搜索city地数量当先十的都市
btw:使用group by having 速度有一点慢
韦德国际1946官网,再者having子句包蕴的表明式必须在头里出现过

8、使用distinct
distinct是去掉重复值用的
$sql="select distinct city from customer order by id desc";
这句话的意味正是从customer表中查询全数的不重复的city

8、使用distinct
distinct是去掉重复值用的
$sql="select distinct city from customer order by id desc";
那句话的意趣便是从customer表中询问全部的不重复的city

七、组合子句
where、group by、having、order by(假诺那多个都要运用以来,一般按这么些顺序排列)

9、使用limit
就算要显示某条记下之后的具有记录
$sql="select * from article limit 100,-1";

9、使用limit
借使要呈现某条记下之后的有着记录
$sql="select * from article limit 100,-1";

8、使用distinct
distinct是去掉重复值用的
$sql="select distinct city from customer order by id desc";
那句话的情趣正是从customer表中查询全体的不重复的city

拾、多表查询
$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),必须指明是哪位表的;

十、多表查询
$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),必须指明是哪个表的;

9、使用limit
要是要显示某条记下之后的全数记录
$sql="select * from article limit 100,-1";

你也许感兴趣的稿子:

  • Mysql存款和储蓄进度学习笔记--创设轻松的仓库储存进程
  • MySQL放大计时器EVENT学习笔记
  • MySQL学习笔记5:修改表(alter table)
  • MySQL学习笔记四:完整性约束限制字段
  • MySQL学习笔记三:表的基本操作介绍
  • MySQL学习笔记2:数据库的基本操作(创立删除查看)
  • MySQL学习笔记1:安装和登入(二种艺术)
  • MySql官方手册学习笔记二MySql的模糊查询和正则表明式
  • MySql官方手册学习笔记1 MySql总结上手
  • Mysql源码学习笔记 偷窥线程
  • 一千行的MySQL学习笔记汇总

壹、select语句可以用回车分隔 $sql="select * from article where id=1" 和 $sq...

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),

记录一些select的工夫: 1、select语句能够用回车分隔 $sql=select * from article whe...

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德国际1946官网,转载请注明出处:学习笔记,MySQL的SELECT技巧大全