MYSQL常用查询的例子,第1张

MYSQL常用查询的例子,第2张

下面是一些学习如何解决MySQL一些常见问题的例子。
在某些示例中,数据库表“shop”用于存储某个商家(经销商)的每个商品的价格(商品编号)。假设每个商家对每件商品都有固定的价格,那么(item,merchant)就是记录的主键。
启动命令行工具mysql,选择数据库:
shell > MySQL your-database-name
(在大多数MySQL中,可以使用测试数据库)。
您可以用下面的语句创建一个示例表:


MySQL > CREATE TABLE shop(
--> article INT(4)UNSIGNED zero fill默认' 0000 '不为空,
--> dealer CHAR(20)默认''不为空,
--> price DOUBLE(16,2)默认' 0.00 '不为空,
-->主键(article,dealer));
mysql >插入商店值
-->(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);


语句执行后,表应该包含以下内容:
MySQL > SELECT * FROM shop;
+ - + - + - +
|文章|经销商|价格|
+-+-+-+
| 0001 | A | 3.45 |
| 0001 | B | 3.99 |
| 0002 | A | 10.99 |
| 0003 | B | 1.45 |
| 0003 | C | 1.69列中值
"的项目编号是什么
选择MAX(article)作为商店的商品;+ - +|文章|+| 4 |+ - +
3.6.2。具有特定列值的行
任务:查找最多
使用子查询很容易做到这一点:
Select Article,Dealer,price from shop where price =(Select max(price)from shop);另一种解决方案是按价格降序排列所有行,并使用MySQL特有的LIMIT子句只获取第一行:
Select Article,Dealer,Price from ShopOrder by Price Desc限制1;注意:如果有多个最贵的项目(比如每个项目的价格是19.95),极限解只显示其中一个!
3 .列值:按组
任务:每个项目的价格是多少?
SELECT article,MAX(price)AS price from shop group BY article++-+| article | price |+-+-+| 0001 | 3.99 | | 0002 | 10.99 | | 0003 | 1.69 | | 004 | 19.95 |+-+
3 . 6 . 4 .符合某个字段的值
任务:针对每件物品,找出最贵物品的经销商。
您可以用这样的子查询来解决这个问题:
select article,dealer,price from shop 1 where price =(select max(S2 . price)from shop 2 where S1 . article = S2 . article);
3.6.5使用用户变量
您可以清除空MySQL用户变量来记录结果,而不用将它们保存在客户端的临时变量中。(参见第9.3节,“用户变量”)。
比如要找出价格或者最低的物品,方法是:
MySQL > select @ min _ price:= min(price),@ max _ price:= max(price)from shop;MySQL > SELECT * FROM shop WHERE price = @ min _ price或price = @ max _ price
+--+-+|文章|经销商|价格|+-+-+| 0003 | D | 1.25 | | 0004 | D | 19.95 |+-+-+-+

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » MYSQL常用查询的例子

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情