mysql查询深入理解

时间: 2009-04-20  分类: php+Mysql  收藏
1.按降序查询guestbook表中MesID字段从0开始的前10条记录
$sqlpage="select * from guestbook order by MesID desc limit 0,10;
如果是升序就是把desc 改成asc
2.查询某字段中与某记录相同的一共有几条
     select count(*) from `表名` where `字段名`='要查询记录'
3.查询某表中一共有几条记录,为节省资源不使用select * from 的方法
     select count(`字段名`) from `表名`
   用mysql_fetch_row或mysql_fetch_array得到一个数组,从而得到总数
4.在Store_Information表格中选出所有 Sales 高于 $1,000 或是 Sales 在 $500 及 $275 之间的资料的
SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275)
5.where in在 Store_Information 表格中查询某字段中所有含盖 Los Angeles 或 San Diego 的资料
SELECT * FROM Store_Information WHERE `字段名` IN ('Los Angeles', 'San Diego')
         ---------若在括弧内只有一个值,那这个子句就等于 WHERE "栏位名" = '值一' ,如where `id`=1
6.between在 Store_Information 表格中找出所有介于 January 6, 1999 及 January 10, 1999 中的资料,
SELECT * FROM Store_Information WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999'
7.distinct查询 Store_Information 表中某字段不相同的值,即无重复
       SELECT DISTINCT store_name FROM Store_Information
8.like
'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 为结尾的字串。 'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原)。
'ABC%': 所有以 'ABC' 起头的字串。举例来说,'ABCD' 和 'ABCABC' 都符合这个套式。
'%XYZ': 所有以 'XYZ' 结尾的字串。举例来说,'WXYZ' 和 'ZZXYZ' 都符合这个套式。
'%AN%': 所有含有 'AN' 这个套式的字串。举例来说, 'LOS ANGELES' 和 'SAN FRANCISCO' 都符合这个套式。
SELECT * FROM Store_Information WHERE store_name LIKE '%AN%'
分享到:

评论

昵 称: