|
|
|
MySQL_常用查询的例子 |
热 ★★★★ |
|
MySQL_常用查询的例子 |
|
作者:闵涛 文章来源:闵涛的学习笔记 点击数:643 更新时间:2009/4/22 20:11:38 |
|
下面是一些学习如何用MySQL解决一些常见问题的例子。 一些例子使用数据库表“shop”,包含某个商人的每篇文章(物品号)的价格。假定每个商人的每篇文章有一个单独的固定价格,那么(物品,商人)是记录的主键。 你能这样创建例子数据库表: CREATE TABLE shop ( article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL, dealer CHAR(20) DEFAULT '' NOT NULL, price DOUBLE(16,2) DEFAULT '0.00' NOT NULL, PRIMARY KEY(article, dealer)); INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95); 好了,例子数据是这样的: SELECT * FROM shop +---------+--------+-------+ | article | dealer | price | +---------+--------+-------+ | 0001 | A | 3.45 | | 0001 | B | 3.99 | | 0002 | A | 10.99 | | 0003 | B | 1.45 | | 0003 | C | 1.69 | | 0003 | D | 1.25 | | 0004 | D | 19.95 | +---------+--------+-------+ 3.1 列的最大值 “最大的物品号是什么?” SELECT MAX(article) AS article FROM shop +---------+ | article | +---------+ | 4 | +---------+ 3.2 拥有某个列的最大值的行 “找出最贵的文章的编号、商人和价格” 在ANSI-SQL中这很容易用一个子查询做到: SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop) 在MySQL中(还没有子查询)就用2步做到: 用一个SELECT语句从表中得到最大值。 使用该值编出实际的查询: SELECT article, dealer, price FROM shop WHERE price=19.95 另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到的第一行: SELECT article, dealer, price FROM shop ORDER BY price DESC LIMIT 1 注意:如果有多个最贵的文章( 例如每个19.95),LIMIT解决方案仅仅显示他们之一! 3.3 列的最大值:按组:只有值 “每篇文章的最高的价格是什么?” SELECT article, MAX(price) AS price FROM shop GROUP BY article +---------+-------+ | article | price | +---------+-------+ | 0001 | 3.99 | | 0002 | 10.99 | | 0003 | 1.69 | | 0004 | 19.95 | +---------+-------+
[MySql]PHP存取 Mysql 数据乱码终极解决方案 [MySql]解决Table xxx is marked as crashed and should … [MySql][MySQL]快速解决"is marked as crashed and shoul… [MySql]MySQL DELETE语法用法详解 [MySql]mysql中时间日期格式化 [MySql]修改mysql导入文件大小限制 [其他]MySql常用命令大全 [Web开发]把ACCESS的数据导入到Mysql中的方法详解 [MySql]解决mysql 1040错误Too many connections的方法 [系统软件]利用crontab系统每天定时备份MySQL数据库
|
|
教程录入:mintao 责任编辑:mintao |
|
|
上一篇教程: MySQL UDF的调试方式 - debugview 下一篇教程: MySQL简易备份方法 |
|
|
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网] |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
|
|
|
|
|
|
|
同类栏目 |
|
|
赞助链接 |
|
|
500 - 内部服务器错误。
|
|
|
|
|
|