ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql

2021-10-30 12:32:03  阅读:158  来源: 互联网

标签:name price products mysql prod WHERE SELECT


记录一本挺不错的书

使用完全限定的表名,products是表的名字,limit 3,4表达的意思是从行3开始的4行(第一行是行0)

SELECT products.prod_name FROM products LIMIT 3,4
limit 1 就只返回一行

对prod_name列以字母排序(可以多个列)

SELECT products.prod_name FROM products ORDER BY prod_name
SELECT * FROM products ORDER BY prod_price,prod_name

注意desc/asc只对第一个列名有效,效果如下:
- asc是升序
- desc是降序

范围值检查

SELECT * FROM `products` WHERE `prod_price` BETWEEN 5 AND 10

数据过滤

and操作符、or操作符、in操作符

SELECT * FROM `products` WHERE `vend_id` = 1003 AND `prod_price` <=10
SELECT * FROM `products` WHERE `vend_id` = 1003 or `prod_price` <=10
SELECT * FROM `products` WHERE `vend_id` IN (1002,1003)

百分号通配符

SELECT * FROM `products` WHERE `prod_name` LIKE 'jet%'
# 检索所有jet开头的词,不管多少字符
SELECT * FROM `products` WHERE `prod_name` LIKE '%anvil%'
#使用两个%,只要文本中含有这部分,就满足条件

汇总数据

聚集函数

avg() #返回某列的平均值
count() #返回某列的行数
max() #返回某列的最大值
min() #返回某列的最小值
sum() #返回某列值的和
SELECT AVG( `products`.`prod_price`) AS avg_price FROM `products`
#这个语句的返回值是avg_price,只是一个别名
SELECT COUNT( *) AS num_count FROM `customers` 
#统计有几个客户有电子邮箱
SELECT COUNT( `cust_email`)  AS num_count FROM `customers` 
#返回最高价格物品的价格、最低价格物品的价格(忽略列值为null的行)
SELECT MAX( `prod_price`)  AS maxx FROM `products`
SELECT MIN( `prod_price`)  AS maxx FROM `products`
#返回订单中所有物品数量之和
SELECT SUM( `quantity`) as total_ans FROM `orderitems` WHERE `order_num` = 20005

未完

标签:name,price,products,mysql,prod,WHERE,SELECT
来源: https://blog.csdn.net/weixin_45914780/article/details/121024012

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有