文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
过滤数据
WHERE
可以过滤返回的数据。
下面的运算符可以在 WHERE
子句中使用:
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。 注释: 在 SQL 的一些版本中,该操作符可被写成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
返回固定价格的产品
有表 Products
:
prod_id | prod_name | prod_price |
---|---|---|
a0018 | sockets | 9.49 |
a0019 | iphone13 | 600 |
b0018 | gucci t-shirts | 1000 |
【问题】从 Products
表中检索产品 ID( prod_id
)和产品名称( prod_name
),只返回价格为 9.49 美元的产品。
答案:
SELECT prod_id, prod_name
FROM Products
WHERE prod_price = 9.49
返回更高价格的产品
有表 Products
:
prod_id | prod_name | prod_price |
---|---|---|
a0018 | sockets | 9.49 |
a0019 | iphone13 | 600 |
b0019 | gucci t-shirts | 1000 |
【问题】编写 SQL 语句,从 Products
表中检索产品 ID( prod_id
)和产品名称( prod_name
),只返回价格为 9 美元或更高的产品。
答案:
SELECT prod_id, prod_name
FROM Products
WHERE prod_price >= 9
返回产品并且按照价格排序
有表 Products
:
prod_id | prod_name | prod_price |
---|---|---|
a0011 | egg | 3 |
a0019 | sockets | 4 |
b0019 | coffee | 15 |
【问题】编写 SQL 语句,返回 Products
表中所有价格在 3 美元到 6 美元之间的产品的名称( prod_name
)和价格( prod_price
),然后按价格对结果进行排序。
答案:
SELECT prod_name, prod_price
FROM Products
WHERE prod_price BETWEEN 3 AND 6
ORDER BY prod_price
# 或者
SELECT prod_name, prod_price
FROM Products
WHERE prod_price >= 3 AND prod_price <= 6
ORDER BY prod_price
返回更多的产品
OrderItems
表含有:订单号 order_num
, quantity
产品数量
order_num | quantity |
---|---|
a1 | 105 |
a2 | 1100 |
a2 | 200 |
a4 | 1121 |
a5 | 10 |
a2 | 19 |
a7 | 5 |
【问题】从 OrderItems
表中检索出所有不同且不重复的订单号( order_num
),其中每个订单都要包含 100 个或更多的产品。
答案:
SELECT order_num
FROM OrderItems
GROUP BY order_num
HAVING SUM(quantity) >= 100
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论