Excel SQL查询中“表”技巧总结

HI,大家好,我是星光。上期我们聊了SQL常用查询语句中的字段查询,其简化版语法如下:

SELECT 字段名 FROM 表名

当场我就……小声说了,关键字FROM指明了要获取字段信息的表名。倘若数据源是Excel表格,则需要在表名后增加美元符号$,并用中括号包起来,例如[Sheet1$]……

事实上,上述例子是SQL In Excel 对工作表引用最简单的一种情况,也就是整表引用;此外还有单元格区域引用、跨工作簿引用等。

所以咱们今天就再来集中聊一下SQL语句中的Excel表。

继续阅读“Excel SQL查询中“表”技巧总结”

Excel & SQL | 日期和时间函数 |

日期和时间函数是我们日常工作中使用频率比较高的一部分。这里需要强调的两个概念就是日期和时间,日期是指年月日,时间是指时分秒。

获取当前时刻的数据

获取当前时刻的数据就是获取程序运行的那一刻与时间相关的数据,比如,年月日、时分秒等。

- 获取当前时刻的日期和时间

对于获取当前时刻的日期和时间,在Excel中和在SQL中用的都是now()函数。

在Excel中,如果要获取当前时刻的日期和时间,直接在指定单元格中输入now()即可。而在SQL中,只需在select后面写上now()即可,具体实现代码如下∶

继续阅读“Excel & SQL | 日期和时间函数 |”

在 Microsoft Query 创建参数查询

在查询查询Excel,可能需要使用输入值(参数)来指定有关查询的一些内容。 为此,在 Microsoft Query 中创建参数查询:

参数在查询的 WHERE 子句中使用 – 它们始终用作检索数据的筛选器。

运行或刷新查询时,参数可以提示用户输入输入值,使用常量作为输入值,或使用指定单元格的内容作为输入值。

参数是它修改的查询的一部分,不能在其他查询中重复使用。

备注:若要使用另一种方法创建参数查询,请参阅使用 Power Query (创建参数)

继续阅读“在 Microsoft Query 创建参数查询”

使用SQL Order By子句对数据排序

在本文中,将向你展示一些代码示例,说明如何使用SQL中的ORDER BY子句对数据进行排序。

1、按升序对表数据进行排序

SELECT columns FROM table
ORDER BY column;

或者

SELECT columns FROM table
ORDER BY column ASC;

2、按降序对表数据进行排序

SELECT columns FROM table
ORDER BY column DESC;
继续阅读“使用SQL Order By子句对数据排序”

通用Excel系统中“内连接”、“左连接”和“全连接”的概念

在通用Excel选择数据源的时候,会发现有三个选项:“内连接(默认)”、“左连接”、“全连接”,这里就解释一下这三个选项之间的区别:

1、内连接(INNER JOIN)

典型的联接运算,使用像 = 或 <> 之类的比较运算符,包括相等联接自然联接

内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。

2、左连接(LEFT JOIN或LEFT OUTER JOIN)

左连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

继续阅读“通用Excel系统中“内连接”、“左连接”和“全连接”的概念”