当前位置:  数据库>mysql

10个mysql中select语句的简单用法

    来源: 互联网  发布时间:2014-10-17

    本文导语:  1、select语句可以用回车分隔 $sql="select * from article where id=1" 和 $sql="select * from article where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时 2、批量查询数据 可以用in来实现 $sq...

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的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • MySQL和PHP中substr函数用法
  • 发现mysql一个用法,比较有用
  • mysql_fetch_row()与mysql_fetch_array()用法区别
  • 浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
  • php pdo mysql query用法介绍
  • MySQL Order By用法分享
  • mysql中limit的用法深入分析
  • mysql筛选GROUP BY多个字段组合时的用法分享
  • mysql截取的字符串函数substring_index的用法
  • mysql alter语句用法实例
  • 浅析MySQL replace into 的用法
  • mysql Load Data InFile 的用法
  • MySQL show命令的用法
  • sql server中ISNULL函数与Mysql中IFNULL函数的用法
  • mySQL中replace的用法
  • PHP MySQL Order By 关键词的用法
  • mysql双向加密解密方式用法详解
  • MySQL中replace into语句的用法详解
  • mysql中模糊查询的四种用法介绍
  • mysql prompt的用法详解
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • mysql 里面的sql语句的连接字符是什么?急用!
  • Mysql增加主键或者更改表的列为主键的sql语句
  • MYSQL速度慢的问题 记录数据库语句
  • Mysql下在某一列后即表的某一位置添加新列的sql语句
  • 允许远程用户访问mysql服务sql语句
  • mysql自定义排序顺序语句
  • mysql查询语句通过limit来限制查询的行数
  • mysql快速添加百万条记录的语句
  • mysql与mssql的md5加密语句
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Mysql Select查询执行流程介绍及实例
  • 在MySQL如何实现如:select top 2 * from board; 这样的提取前N条记的功能?
  • Mysql select in 按id排序实现方法
  • php下巧用select语句实现mysql分页查询
  • mysql SELECT语句去除某个字段的重复信息
  • mysql技巧之select count的区别分析
  • Mysql select语句设置默认值的方法
  • mysql中insert与select的嵌套使用方法
  • mysql中insert与select的嵌套使用解决组合字段插入问题
  • PHP MySQL Select查询示例
  • 解析MySQL中INSERT INTO SELECT的使用
  • MYSQL的select 学习笔记
  • MySQL SELECT同时UPDATE同一张表问题发生及解决
  • 10个mysql中select语句的简单用法
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
  • mysql SELECT FOR UPDATE语句使用示例
  • 请教 mysql jdbc select 中文问题?
  • MySQL进阶SELECT语法篇
  • MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
  • MySQL中select语句介绍及使用示例
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • centos安装mysql,连接时'Can't connect to local MySQL server through socket '/tmp/mysql
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号