【发布时间】:2017-01-04 08:00:38
【问题描述】:
正在处理一个练习题“数据库中每个月/年组合的事务表的 saledate 列中有多少个不同的日期?”我发现了一个有效的查询,它显然结合了 YEAR 和 MONTH
SELECT DISTINCT (extract(year from saledate) || extract(month from saledate)) as SaleDate
FROM trnsact
ORDER BY SaleDate;
但是 ||不是我们学到的东西,我在任何地方都找不到语法、描述或示例。谁能解释一下?
【问题讨论】:
-
正如你所说,它只是将多个值连接成一个值。您可以删除它并使用逗号代替 2 个字段。
-
这不是 MySQL 语法的一部分,这就是原因。它属于另一种方言。另外,请注意 DISTINCT 不是函数