MySQL的select 学习笔记
2022-11-12 09:20:49
内容摘要
这篇文章主要为大家详细介绍了MySQL的select 学习笔记,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!记录一些select的技巧:1、select语句
文章正文
这篇文章主要为大家详细介绍了MySQL的select 学习笔记,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
记录一些select的技巧:1、select语句可以用回车分隔$sql="select*fromarticlewhereid=1"和$sql="select*fromarticlewhereid=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时2、批量查询数据可以用in来实现$sql="select*fromarticlewhereidin(1,3,5)"3、使用concat连接查询的结果$sql="selectconcat(id,"-",con)asresfromarticlewhereid=1"返回"1-articlecontent"4、使用locate用法:selectlocate("hello","hellobaby");返回1不存在返回05、使用groupby以前一直没怎么搞明groupby和orderby,其实也满简单的,groupby是把相同的结果编为一组exam:$sql="selectcity,count(*)fromcustomergroupbycity";这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)groupby经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用6、使用havinghaving允许有条件地聚合数据为组$sql="selectcity,count(*),min(birth_day)fromcustomergroupbycityhavingcount(*)>10";这句话是先按city归组,然后找出city地数量大于10的城市btw:使用groupby+having速度有点慢同时having子句包含的表达式必须在之前出现过7、组合子句where、groupby、having、orderby(如果这四个都要使用的话,一般按这个顺序排列)8、使用distinctdistinct是去掉重复值用的$sql="selectdistinctcityfromcustomerorderbyiddesc";这句话的意思就是从customer表中查询所有的不重复的city9、使用limit如果要显示某条记录之后的所有记录$sql="select*fromarticlelimit100,-1";10、多表查询$sql="selectuser_namefromuseru,membermwhereu.id=m.idandm.reg_date>=2006-12-28orderbyu.iddesc"注意:如果user和member两个标同时有user_name字段,会出现mysql错误(因为mysql不知道你到底要查询哪个表里的user_name),必须指明是哪个表的;注:关于MySQL的select 学习笔记的内容就先介绍到这里,更多相关文章的可以留意
代码注释