SQL SELECT 子语句使用顺序
2015-07-02 16:58
274 查看
SQL中,SELECT 语句是最常用的语句,实际使用中往往需要用到 SELECT子句 以实现复杂的用法。
下表给出了SELECT子句及其顺序:
………………………………………………………………………………………………
下面以一个简单例子说明:OrderItems是存储订单信息的表:
执行以下SQL语句:
结果:
……………………………………………………………………………………………………
代码功能:(# 代表哪一行)
#2 从OrderItems表中查询,
#3 订单数量(quantity)大于10的行,
#4 按订单号(order_num)进行分组,
#1 输出每一组的订单号(order_num)及其订单数目(items),
其中 COUNT()函数统计指定行数,AS将统计结果取别名(itmes)
#5 过滤出每个订单的订单数目(items)大于3的行,
#6 结果按每个订单数目(itmes,第一顺序)和订单号(order_num,第二顺序)进行排序
下表给出了SELECT子句及其顺序:
子句 | 说明 | 是否必须使用 |
SELECT | 要返回的列或表达式 | 是 |
FROM | 要检索的表 | 否 |
WHERE | 行级过滤 | 否 |
GROUP BY | 分组说明 | 否 |
HAVING | 组级过滤 | 否 |
ORDER BY | 输出排序顺序 | 否 |
………………………………………………………………………………………………
下面以一个简单例子说明:OrderItems是存储订单信息的表:
执行以下SQL语句:
结果:
……………………………………………………………………………………………………
代码功能:(# 代表哪一行)
#2 从OrderItems表中查询,
#3 订单数量(quantity)大于10的行,
#4 按订单号(order_num)进行分组,
#1 输出每一组的订单号(order_num)及其订单数目(items),
其中 COUNT()函数统计指定行数,AS将统计结果取别名(itmes)
#5 过滤出每个订单的订单数目(items)大于3的行,
#6 结果按每个订单数目(itmes,第一顺序)和订单号(order_num,第二顺序)进行排序
相关文章推荐