MYSQL的select 学习笔记

MYSQL的select 学习笔记

记录一些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),必须指明是哪个表的;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1697297.html

(0)
上一篇 2025年2月19日 13:51:19
下一篇 2025年2月19日 13:52:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • sqlserver 数据库学习笔记

    sqlserver 数据库学习笔记,学习sqlserver的朋友可以参考下。 1,exists和in的理解(参考) exists:如果子查询中包括某一行,那么就为TRUE in:如果操作数为TRUE等于表达式列表中的一个,那么就为TRUE …

    数据库 2025年2月19日
    200
  • SQL2005学习笔记 EXCEPT和INTERSECT运算符

    EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。 1.简介 EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。 2.区别 EXCEPT运算符返…

    数据库 2025年2月19日
    200
  • SQL2005 学习笔记 窗口函数(OVER)

    SQL Server 2005中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数、移动平均值、以及执行其它计算。 1.简介: SQL Server 2005中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累…

    数据库 2025年2月19日
    200
  • SQL2005 学习笔记 公用表表达式(CTE)

    公用表表达式是Sql Server2005新增加的一个非常好用的功能。 公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。 CT…

    数据库 2025年2月19日
    200
  • oracle学习笔记(二)

    最近需要用的oracle,所以大家好好的学习下基础并整理下资料,希望能帮助到需要的朋友。 一、多行函数又称组合函数(Group Functions)、聚合函数 1、 Types of Group Functions avg、count、ma…

    数据库 2025年2月19日
    200
  • 关于SQLServer2005的学习笔记 XML的处理

    在 SQLServer2005 中对 XML 的处理功能显然增强了很多,提供了 query(),value(),exist(),modify(),nodes() 等函数。 关于 xml ,难以理解的不是 SQLServer 提供的函数,而是…

    数据库 2025年2月19日
    200
  • PHP学习笔记:论坛与博客系统开发

    PHP学习笔记:论坛与博客系统开发 在Web开发领域中,论坛和博客系统是非常常见的应用程序。它们为用户提供了一个交流和分享信息的平台。在本篇文章中,我们将讨论如何使用PHP开发一个简单的论坛和博客系统,并附上具体的代码示例。 环境设置首先,…

    2025年2月19日
    200
  • PHP学习笔记:数据结构与算法

    PHP学习笔记:数据结构与算法 概述:数据结构和算法是计算机科学中非常重要的两个概念,它们是解决问题和优化代码性能的关键。在PHP编程中,我们常常需要使用各种数据结构来存储和操作数据,同时也需要使用算法来实现各种功能。本文将介绍一些常用的数…

    2025年2月19日
    200
  • PHP学习笔记:网络编程与Socket通信

    PHP学习笔记:网络编程与Socket通信 在当今互联网时代,网络编程是一项非常重要的技能。它允许我们在不同的计算机之间进行通信和数据交换。而PHP作为一种强大的服务器端脚本语言,提供了丰富的网络编程功能,其中包括Socket通信。 Soc…

    2025年2月19日
    200

发表回复

登录后才能评论