窗口函数
<窗口函数> over (partiton by <被分组的字段> order by <被排序的字段>) as <被排序的字段> <窗口函数>:为自己需要的窗口函数 <被分组的字段>:需要对某一字段进行开窗口(分组) <被排序的字段>:需要增加的排序要求(按需求添加) <被排序的字段>:就是一个名字
<窗口函数> over (partiton by <被分组的字段> order by <被排序的字段>) as <被排序的字段> <窗口函数>:为自己需要的窗口函数 <被分组的字段>:需要对某一字段进行开窗口(分组) <被排序的字段>:需要增加的排序要求(按需求添加) <被排序的字段>:就是一个名字
单双引号 单引号、双引号在不同的数据库管理系统中,有不同的含义和用途。 它们在SQL语法中通常用于字符串、标识符(如表名、列名)以及字段分隔符等,但不同的数据库可能会在这方面有所不同。 单引号 (’) 单引号通常用于表示字符串文字(literal)。在绝大多数数据库中,单引号是字符串的标准界定符。 MySQL、SQL Server、PostgreSQL、Oracle 等:单引号用于包围字符串字面量。 示例: SELECT * FROM users WHERE username = 'john_doe'; 双引号 (") 双引号的用途在不同数据库中有所不同,通常与标识符(如列名、表名)相关,但在某些数据库中,它的行为是不同的。 在不同数据库中的含义: MySQL: 双引号:默认情况下,MySQL 使用 反引号()来包围标识符(如表名、列名等)。但如果启用了 ANSI_QUOTES` 模式,那么 双引号 可以用来标识标识符。 反引号(`):用于包围标识符(如列名、表名、数据库名),以避免与保留字冲突。 SELECT `select`, `from` FROM `order`; SQL Server: 双引号:SQL Server 也支持使用双引号来包围标识符(如表名和列名),但默认情况下,标识符使用 方括号 ,而不是双引号。 SELECT "column_name" FROM "table_name"; 但 SQL Server 默认情况下不会识别双引号作为标识符的界定符,除非启用了 QUOTED_IDENTIFIER 设置。 SET QUOTED_IDENTIFIER ON; PostgreSQL: 双引号:在 PostgreSQL 中,双引号用于区分标识符(如列名、表名等)。如果标识符包含大写字母或与SQL关键字冲突,可以使用双引号进行转义。 SELECT "Column Name" FROM "My Table"; PostgreSQL 是大小写敏感的,因此 “MyColumn” 和 “mycolumn” 是不同的标识符。...
Chapter 1 DBMS Relational Database Management System Use table link to each other (Customers, Orders, Products) SQL是我们用于这些关系数据库的语言 RDBMS:MySQL, SQL Server, Oracle NoSQL 他们有自己的查询语言,不懂SQL SQL是结构性数据。 什么是非结构性数据? 非结构性数据(Unstructured Data)是指那些没有明确结构或预定义格式的数据,通常不易存储在传统的关系型数据库中。 与结构化数据(如表格、数据库中的行列数据)不同,非结构性数据没有固定的格式或组织方式,需要特殊的技术来处理和分析。 特点: 缺乏固定结构:数据没有统一的模式或关系(如行列形式)。 多样性:它可能包括文本、图像、视频、音频等多种类型的内容。 难以存储和分析:需要使用不同的存储解决方案(如NoSQL数据库、分布式存储系统)和数据处理技术(如自然语言处理、计算机视觉等)来提取有用信息。 常见类型: 文本数据:如电子邮件、社交媒体帖子、博客、新闻文章等。 多媒体数据:包括图片、音频和视频文件。 传感器数据:例如来自物联网设备的实时数据流,往往不按固定格式存储。 网页内容:网站上的内容通常是HTML格式,但其内部信息的组织结构很松散,无法直接应用关系型数据库模型。 Chapter 2 2.1 The SELECT statement USE sql_store; SELECT * -- which column FROM customers -- WHERE customer_id = 1 ORDER BY first_name 2.1 The SELECT Clause SELECT first_name, last_name, points, (points + 10) + 100 AS "discount factor" FROM customers AS可以重新命名(alias) Columns,如果新名称有空格,需要加上引号。如果没有空格,则不用加。...