易截截图软件、单文件、免安装、纯绿色、仅160KB

MySQL的SELECT技巧大全

引用http://bbs.51cto.com/thread-602842-1.html
记录一些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的字符集——字符集和校对规则


1.什么叫做字符集
字符集就是一套符号和字符编码的集合。
2.什么叫做校对规则
校对规则就是在字符集内用于比较字符的一套规则。
MYSQL5.1数据库可以做到
·  使用多种字符集来存储字符串
·  使用多种校对规则来比较字符串
·  在同一台服务器、同一个数据库或甚 ......

mysql 分组汇总

 1.创建表:
    create table groupTable(dept varchar(6),phone varchar(20),amount int);
 2.插入测试数据:
    insert groupTable
    select '营业部',8001,20 union all
    select '营业部',8002,30 union all
    se ......

关闭MYSQL错误提示音

最近工作上常用到MySQL,发现MySQL的错误提示音比较烦人,上网搜索了一下,有以下三种关闭该提示音的方法:
方法1. 使用终端命令
   使用MySQL的命令终端时,使用mysql --no-beep即可。
方法2. 修改MySQL配置文件my.ini
    在[mysql] 下加入一行
    no-beep
 &nb ......

MySQL编码问题

my.ini文件配置: [mysql] default-character-set=GBK #此处的编码是MySQL控制台显示的编码方式,应该设置为GBK [mysqld] default-character-set=utf8 #此处的编码是MySQL数据存储的格式,应该设置为utf8,可以存储世界上绝大多数字符 ......

MySQL ALTER语法

 
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ALTER [ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号