VBA的SQL图文竟如此详解

 长得美、身材好、衣着暴露的妖娆的女主播是连线目标,获得青睐的美女,还要进行才艺展示。而我这个文章,不是能说小众,压根就没事充电的。SQL 是一种面向集合,它的操作对象是集合,操作的结果也是集合。
📝在关系数据库中,关系、表、集合三者通常表示相同的概念。

SELECT

下面是一个简单的查询语句:
SELECT 
employee_id,
first_name,
last_name,
hire_date
FROM employees;
它的作用就是从 employees 表中查询员工信息。显然,我们都知道 FROM 之后是一个表(关系、集合)。不仅如此,整个查询语句的结果也是一个表。所以,我们可以将上面的查询作为表使用:
SELECT *
  FROM (SELECT employee_id, first_name, last_name, hire_date
          FROM employees) t;
SELECT 子句用于指定需要查询的字段,可以包含表达式、函数值等。SELECT 在关系操作中被称为投影(Projection),看下面的示意图应该就比较好理解了。

图片

除了 SELECT 之外,还有一些常用的 SQL 子句。
WHERE 用于指定数据过滤的条件,在关系运算中被称为选择(Selection),示意图如下:

图片

ORDER BY 用于对查询的结果进行排序,示意图如下:

图片

总之,SQL 可以完成各种数据操作,例如过滤、分组、排序、限定数量等;所有这些操作的对象都是关系表,结果也是关系表。
图片
在这些关系操作中,有一个比较特殊,就是分组。
GROUP BY

分组( GROUP BY)操作和其他的关系操作不同,因为它改变了关系的结构。
SELECT department_id, count(*), first_name
  FROM employees
 GROUP BY department_id;

 

按照部门统计员工的数量,但是存在一个语法错误,就是 first_name 不能出现在查询列表中。原因在于按照部门进行分组的话,每个部门包含多个员工;无法确定需要显示哪个员工的姓名,这是一个逻辑上的错误。
GROUP BY 改变了集合元素(数据行)的结构,创建了一个全新的关系。分组操作的示意图如下:

图片

尽管如此,GROUP BY 的结果仍然是一个集合。

今天结尾简单点,完!

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/89736.html

(0)
guozi's avatarguozi
上一篇 2024年6月5日 上午10:22
下一篇 2024年6月5日 上午10:28

相关推荐

  • 百度云被屏蔽文件下载方法,网站被百度屏蔽了怎么办

    近年来,随着互联网行业的快速发展,越来越多的网站被百度云屏蔽。这不仅给网站运营商造成巨大损失,也给用户带来不便。那么,如果您的网站被百度云屏蔽了,您该怎么办呢?本文将向您介绍什么是…

    行业资讯 2024年5月10日
    0
  • NoSQL是什么?(详解)

    你是否听说过NoSQL?它是什么?它与传统关系型数据库有什么不同?它的发展又经历了怎样的历史?如果你对这些问题感兴趣,那么请继续阅读本文。在本文中,我们将详细解析NoSQL,从什么…

    行业资讯 2024年4月19日
    0
  • 刑天seo

    SEO,这是一个越来越热门的词汇,它是什么?它又有着怎样的发展历史?而刑天SEO,又是什么含义?它又是如何得名的?作为一种技术手段,它有着怎样的特点?今天我们就来一起探索这个饱含神…

    行业资讯 2024年4月13日
    0
  • 如何测试dns解析速度,dnssec防污染

    随着当今互联网行业的快速发展,网络安全问题日益突出。尤其值得关注的是DNS污染问题。防污染DNS作为一种有效的安全防护措施,正在被越来越多的企业和个人所接受。然而,如何测试抗污染D…

    行业资讯 2024年5月16日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注