
时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)
下面是一些学习如何用MySQL解决一些常见问题的例子。
一些例子使用数据库表&shop&,包含某个商人的每篇文章(物品号)的价格。假定每个商人的每篇文章有一个单独的固定价格,那么(物品,商人)是记录的主键。
你能这样创建例子数据库表:
| 以下为引用的内容:
CREATE TABLE shop ( |
好了,例子数据是这样的:
| 以下为引用的内容:
SELECT * FROM shop |
3.1 列的最大值
&最大的物品号是什么?&
|
以下为引用的内容: SELECT MAX(article) AS article FROM shop |
3.2 拥有某个列的最大值的行
&找出最贵的文章的编号、商人和价格&
在ANSI-SQL中这很容易用一个子查询做到:
| 以下为引用的内容:
|
在MySQL中(还没有子查询)就用2步做到:
用一个SELECT语句从表中得到最大值。
使用该值编出实际的查询:
| 以下为引用的内容:
SELECT article, dealer, price |
另一个解决方案是按价格降序排序所有行并用MySQL特定LIMIT子句只得到的第一行:
| 以下为引用的内容:
SELECT article, dealer, price |
注意:如果有多个最贵的文章( 例如每个19.95),LIMIT解决方案仅仅显示他们之一!
3.3 列的最大值:按组:只有值
&每篇文章的最高的价格是什么?&
| 以下为引用的内容:
SELECT article, MAX(price) AS price |
3.4 拥有某个字段的组间最大值的行
&对每篇文章,找出有最贵的价格的交易者。&
在ANSI SQL中,我可以用这样一个子查询做到:
| 以下为引用的内容:
SELECT article, dealer, price |
在MySQL中,最好是分几步做到:
得到一个表(文章,maxprice)。见3.4 拥有某个域的组间最大值的行。
对每篇文章,得到对应于存储最大价格的行。
这可以很容易用一个临时表做到:
| 以下为引用的内容:
CREATE TEMPORARY TABLE tmp ( |
如果你不使用一
关键词标签:例子,查询,常用,artic
相关阅读 Xbox Game Pass 10款MySQL数据库客户端图形界面管理工具推荐 MySQL常用维护管理工具 MySQL数据库启动失败1067进程意外终止的解决办法总结 MySQL故障:got error 127 when reading table 的错误的原因及解决办法 MySQL CPU 占用 100% 的解决过程
热门文章
10款MySQL数据库客户端图形界面管理工具推荐
MySQL常用维护管理工具
使用命令行监控MYSQL
MySQL安装指南大盘点
mssql数据导入MySQL数据库实操
数据库技巧——MySQL十大优化技巧
人气排行 10款MySQL数据库客户端图形界面管理工具推荐 MySQL数据库启动失败1067进程意外终止的解决办法总结 Mysql 1045错误解决办法 MySQL服务器进程CPU占用100%解决办法 MySQL导出导入命令的用例 MySQL连接字符串的实际操作步骤汇总 MySQL无法启动、无法停止各种解决方法总结 三种常用的MySQL建表语句 Mysql清空表的实现方法 MySQL故障:got error 127 when reading table 的错误的原因及解决办法 查看MySQL数据库表的命令介绍 Foxpro到MySQL的数据转换技术介绍
查看所有0条评论>>