首页 > 数据库技术 > 详细

SQL经典实例笔记

时间:2019-12-18 19:50:19      阅读:83      评论:0      收藏:0      [点我收藏+]

前言

本文是根据我阅读的书籍SQL经典实例而写的笔记,只记载我觉得有价值的内容

第一章:检索记录

在Where字句中使用别名

--错误实例
select p as PartNumber from Product where PartNumber='LMKHS'

在Where字句中使用别名,结果报错,原因是因为SQL的执行顺序是

  1. From
  2. Where
  3. Select

可以看到Where比Select先执行,所以别名是Select里面定义的,Where里面肯定用不了

解决办法

如果想在Where中使用以下内容的时候,可以使用内嵌视图

  1. 聚合函数 : 例如min(),max(),sum(),avg()
  2. 标量子查询 : 必须而且只能返回1 行1列的结果的select查询
  3. 窗口函数
  4. 别名 : 本例的as
--内嵌视图如下
select * from(
    select p as PartNumber from Product
) temp where PartNumber='LMKHS'

SQL经典实例笔记

原文:https://www.cnblogs.com/yunquan/p/12061451.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!