将之前学习的数据库知识在整理下,主要是看的**《SQL必知必会》**。这本书不愧是经典,入门数据库真的完全足够啦! ?...select distinct vend_id -- 检索不同的字段值 distinct from products; select top 5 prod_name -- 限制最多返回5行数据(SQL...拼接concatenate select concat(vend_name, '(', vend_country, ')') from vendors order by vend_name; 笔记:SQL
将之前学习的数据库知识在整理下,主要是看的**《SQL必知必会》**。这本书不愧是经典,入门数据库真的完全足够啦! ?...联结表 SQL最强大的功能之一就是在查询的过程中使用联结表。联结是一种机制,用来在一条select语句中关联表。
将之前学习的数据库知识在整理下,主要是看的**《SQL必知必会》**。这本书不愧是经典,入门数据库真的完全足够啦! ?...组合查询union SQL中允许执行多个查询,即执行多条select语句,并将结果作为一个查询结果进行返回。
《SQL必知必会》万字精华 本文是《SQL必知必会》一书的精华总结,帮助读者快速入门SQL或者MySQL,主要内容包含: 数据库基础知识 库表的相关操作 检索数据的方法等 ?...个人增加了一章:Python操作游标 一、了解SQL 本章中主要是介绍了数据库和SQL相关的基本知识和术语。 数据库 数据库是一个以某种有组织的方式存储的数据集合。...SQL是一种专门和数据库沟通的语言 SQL特点 1、SQL不是某个特定数据库供应商专有的语言,几乎所有的DBMS都是支持SQL 2、SQL简单易学。...| [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY...语句; end; 二十四、总结 《SQL必知必会》一本非常经典的数据库书籍,也可以说是自己入门数据库的书。
关键字不能用作表或者列的名字 子句(clause) SQL 语句由子句构成,有些子句是必需的,有些则是可选的 一些规则 多条 SQL 语句必须以分号分隔。...SQL 不区分大小写,但一般习惯关键字用大写,列名和表名使用小写。 处理 SQL 语句时,所有空格都会被忽略。一般认为写成多行更容易维护。 选择多个列时,一定要在列名之间加上逗号,但最后一个列名不加。...SQL 一般返回原始的、无格式的数据。 第一个检索的行是第 0 行,而不是第 1 行。 并非所有 SQL 实现方式 都一样。虽然基本的语句容易移植,但是较复杂的语句会有区别。...检索数据 SQL 语句是由简单的英语单词构成的。这些单词称为 关键字,每个 SQL 语句都是由一个或多个关键字构成的。...在 SQL Server 和 Access 中使用 SELECT 时,可以使用 TOP 关键字来限制最多返回的行。
prod_price FROM Products WHERE vend_id = 'DLL01' OR vend_id = 'BRS01' AND prod_price >= 10; 注意:SQL...当 SQL 看到上述 WHERE 子句时,它理解为:由供应商 BRS01 制造的价格为 10 美元以上的所有产品,以及由供应商 DLL01 制造的所有产品,而不管其价格如何。...在 SQL 中的 SELECT 语句中,可使用一个特殊的操作符来拼接两个列。根据你所使用的 DBMS ,此操作符可用加号(+)或两个竖杠(||)表示。...Access 和 SQL Server 使用 + 号。DB2、Oracle、PostgreSQL、SQLite 和 Open Office Base 使用 || 。...这可以使用 SQL 的 RTRIM() 函数来完成,如下所示: # 加号写法 SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')' FROM
同时 SQL 有众多版本,每个版本对连接支持和使用会有不一致,常用的有:SQL92、SQL99等。...本文是基于 SQL 99 标准中的连接查询,还有其他 SQL 标准,有些语句并不适用其他 SQL 标准。...交叉连接 交叉连接 SQL99 采用的是 CROSS JOIN,常听听说的笛卡尔乘积其实是 SQL92 中的,而交叉连接实际上就是 SQL92 中的笛卡尔乘积,也就是说 交叉连接 == 笛卡尔乘积。...// SQL92 select * from t1,t2 where t1.id = t2.t1_id // SQL99 select * from t1 NATURAL JOIN t2 实际上,在...// SQL92 select * from t1,t2 where t1.name = 'xxx'; // SQL99 select * from t1 JOIN t2 on t1.name = '
前言 简单介绍一下sql 高级过滤。 正文 首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。 搜索模式(search pattern)① 由字面值、通配符或两者组合构成的搜索条件。
记录一些 sql 刷题笔记 力扣 1....编写一个 SQL 删除语句 来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。 以 任意顺序 返回结果表。...编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 查询结果格式如下例所示。
引言 因为之前看过《Mysql必知必会》,所以看到这本书的名字之后挺感兴趣的,但是内容比较基础和入门所以大多是跳读的,本次笔记更多是结合过去所学内容。...个人评价 这本书可以说是能让初学SQL的技术人员用最快速度入门的一本书,对于很多一上来不知道SQL语法觉得概念很抽象的人来说也能对SQL领域有一个大致的了解,作为一个过来人当初觉得SQL真的挺神奇的。...个人已经看过非常老的小绿本的《Mysql必知必会》版本,看到出到这本书的名字之后想再看看这本书。 最后千万不要认为SQL很简单,其实越是看似简单的东西越是复杂。魔鬼常在细节中。...什么是SQL SQL在表面上看是编程语言,实际上它掩盖了包含数据库,操作系统,甚至各种底层编程语言的,可以说SQL是现今互联网或者说WEB应用的核心,看似简单的SQL语言其实承载的前人智慧的结晶和精华,...附录 B SQL 语句的语法:常见一些SQL语法速查,在自己没有编写SQL思路的时候可以参考学习。
,AVG(sc_degree) FROM score GROUP BY c_no HAVING COUNT(c_no) >= 2 AND c_no LIKE '3%'; // 建议在后台实现,而不是让sql
引言 因为之前看过《Mysql必知必会》,所以看到这本书的名字之后挺感兴趣的,但是内容比较基础和入门所以大多是跳读的,本次笔记更多是结合过去所学内容。...个人评价 这本书可以说是能让初学SQL的技术人员用最快速度入门的一本书,对于很多一上来不知道SQL语法觉得概念很抽象的人来说也能对SQL领域有一个大致的了解,作为一个过来人当初觉得SQL真的挺神奇的。...个人已经看过非常老的小绿本的《Mysql必知必会》版本,看到出到这本书的名字之后想再看看这本书。 最后千万不要认为SQL很简单,其实「越是看似简单的东西越是复杂」。魔鬼常在细节中。...什么是SQL SQL在表面上看是编程语言,实际上它掩盖了包含数据库,操作系统,甚至各种底层编程语言的,可以说SQL是现今互联网或者说WEB应用的核心,看似简单的SQL语言其实承载的前人智慧的结晶和精华,...附录 B SQL 语句的语法:常见一些SQL语法速查,在自己没有编写SQL思路的时候可以参考学习。
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
前言 简单整理一下sql的计算函数。 正文 函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的(portable)。...相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。 而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。...为了代码的可移植,许多SQL程序员不赞成使用特殊实现的功能。虽然这样做很有好处, 但不总是利于应用程序的性能。如果不使用这些函数,编写某些应用程序代码会很艰难。...如果你决定使用函数,应该保证做好代码注释,以便以后你(或其他人)能确切地知道所编写SQL代码的含义。
SQL26 确定 Products 表中价格不超过 10 美元的最贵产品的价格 描述 Products 表 prod_price 9.49 600 1000 问题 编写 SQL 语句,确定 Products...SELECT MAX(prod_price) AS max_price FROM Products WHERE prod_price <= 10; SQL27 返回每个订单号各有多少行数 描述 OrderItems...表包含每个订单的每个产品 order_num a002 a002 a002 a004 a007 问题 编写 SQL 语句,返回每个订单号(order_num)各有多少行数(order_lines),...order_num, COUNT(order_num) AS order_lines FROM OrderItems GROUP BY order_num ORDER BY order_lines; SQL28...order_num item_price quantity a1 10 105 a2 1 1100 a2 1 200 a4 2 1121 a5 5 10 a2 1 19 a7 7 5 问题 编写 SQL
前言 简单整理一下sql 正则表达式。 正文 正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。
SQL36 从 Products 表中检索所有的产品名称以及对应的销售总数 描述 Products 表中检索所有的产品名称:prod_name、产品 id:prod_id prod_id prod_name...quantity prod_id quantity a0001 105 a0002 1100 a0002 200 a0013 1121 a0003 10 a0003 19 a0003 5 问题 编写 SQL..., (SELECT SUM(quantity) FROM OrderItems WHERE OrderItems.prod_id = Products.prod_id) FROM Products; SQL37...andy'),('cust1','ben'),('cust2','tony'),('cust22','tom'),('cust221','an'),('cust2217','hex'); 解答 考察 SQL...语句先后顺序: SELECT …… FROM …… WHERE …… GROUP BY …… ORDER BY …… 书写 SQL 语句时,一定要遵守以上关键字的先后顺序。
前言 简单整理一下sql 排序与过滤。 正文 在这里需要创建一下一个数据库实例。 为了方便直接用docker 创建一下啊,方便简洁。...检索单列: SQL语句和大小写 请注意,SQL语句不区分大小写,因此SELECT与select是相同的。同样,写成Select也没有关系。...许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。 这里可以养好习惯,将关键字进行大写,然后将表名和列名进行小写。...使用空格 在处理SQL语句时,其中所有空格都被忽略。SQL语句可以在一行上给出,也可以分成许多行。多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。 检索多个列: 在这里面通过逗号隔开。
领取专属 10元无门槛券
手把手带您无忧上云